Top

On incoming call how to call a Mac Application

Commentaires

10 commentaires

  • Jean-Luc BOUSSEL

    Hello Alberto

    You can consult :

    https://support.openrainbow.com/hc/en-us/articles/8475256862098-Launch-external-applications-on-an-incoming-phone-call-v2

    This will depends on how you're CRM can be automated.
    but you can pass some parametrs to it as for example the caller number.
    Best Regards

    0
    Actions pour les commentaires Permalien
  • Alberto Paglino

    Many thanks for your answer, but the page you suggest ad that I have already visited, has no examples for Apple Mac applications, or Mac terminal command like "curl http://someAddress/somePage". How can I do?

    Many thanks, Alberto.

    0
    Actions pour les commentaires Permalien
  • Jean-Luc BOUSSEL

    Current version of Rainbow desktop supports to lauch the execution of an application or the opening of a web page with the default browser. In future version we'll support Rest API calls. If you want to do it with curl , the curl syntaxe must be used.

            "on-incoming-pbx-call-actions": [   {
                    "name": "browse",
                    "command": {
                        "url": "http://someAddress/somePage"
                    }
                }  ]
    will open a browser with page "http://someAddress/somePage" 

                    "command": {
                        "url": "http://someAddress/somePage"
                        "params" : "MyParam"
                     }

    will open a browser with page "http://someAddress/somePage?MyParam" 

                     "command": {
                        "url": "/Applications/MyCRM.app"
                        "params" : "-MyParam"
                     }
    will execute MyCRM.app -MyParam
    Depending on your app MyCRM, this will open a new instance ot an existing one 

    0
    Actions pour les commentaires Permalien
  • Alberto Paglino

    Hi, I tryed with:

     

     "command": {
                        "url": "/Applications/TextEdit.app"
                        "params" : " "
                     }

    But, reading log file, I find:

    error in URL

    I am interested to send a terminal command like /usr/bin/curl "http://someAddress/somePage?MyParam"

    How can I do?

    Many thanks, Alberto.

     

     

    0
    Actions pour les commentaires Permalien
  • Jean-Luc BOUSSEL

    What is the real objective ?
     - open a web page in a browser
     - execute a rest GET call
     - other...

    0
    Actions pour les commentaires Permalien
  • Alberto Paglino

     - execute a rest GET call

    0
    Actions pour les commentaires Permalien
  • Alberto Paglino

    This File works for me:

    {
    "version": "2",
    "extension-points": {
    "on-answering-incoming-pbx-call-actions": [
    {
    "name": " ",
    "command": {
    "params": "caller=${caller.phoneNumber}&called=${localUser.internalNumber}"
    },
    "RaiseChangeCall": true
    }
    ]
    }
    }
    But the problem is that I don't want to open a web browser page. Just send the data to the web server
     
    0
    Actions pour les commentaires Permalien
  • Alberto Paglino

    If I make the same call in the Mac terminal with curl, it works like expected

    0
    Actions pour les commentaires Permalien
  • Alberto Paglino

    curl 'http://192.168.40.3:8080/postRainbow?caller=+393356008109&called=226'

    For example, works correctly

    0
    Actions pour les commentaires Permalien
  • Jean-Luc BOUSSEL

    Hello Alberto
    Be aware that wer'e currently working exactly on your use case, enabling some REST api calls triggered on Rainbow events and customized by end user without needing to use curl. This will come in future release.
    For now, we've done it exactly like you try to do it with curl but only on Windows and it works.
    By investigating on MAC, following your question, we discovered a bug which prevents to do it using curl on MAC with the current version. The only workaround we found with this version is to write a shell script which will execute the curl command. This has a side effect a a quick open/close windows when executing the script.
    We apologize for this inconvenience and will correct this point. 

    1
    Actions pour les commentaires Permalien

Vous devez vous connecter pour laisser un commentaire.

  • Demandez à la Communauté

    Vous avez besoin d'aide? Posez vos questions à la Communauté et obtenez des réponses d'autres utilisateurs Rainbow.

    Poster un message