[asterisk-app-dev] ARI: How do I get the caller ID to set for calls going out through the SIP trunk?

Phil Mickelson phil at cbasoftware.com
Mon Feb 29 14:58:41 CST 2016


Glad I could help with the number!  Unfortunately, I have no idea about the
name.  Sorry.

Phil Mickelson

On Mon, Feb 29, 2016 at 3:56 PM, Tickling Contest <
tickling.contest at gmail.com> wrote:

> Thank you for your quick response! It did help. I was trying
> callerId="SomeURLEncodedName" and it did not work.
>
> This worked:
>
> appArgs=externalCall&callerId="2125551212"
>
> and it shows the DID number in the PSTN callee @ incoming call time. Thank
> you!
>
> But this did not work:
>
> appArgs=externalCall&callerId="Johnny Boy <2125551212>"
>
> and neither did the body params based method in my original post above.
>
> On Mon, Feb 29, 2016 at 3:42 PM, Phil Mickelson <phil at cbasoftware.com>
> wrote:
>
>> I use the Node.js to access ARI but I think it's basically the same.
>> You'd use the option callerId instead of setting the variables value.  So,
>> it might be something like:
>>
>> appArgs=externalCall&callerId=2125551212.
>>
>> I've never tried to set the name, just the number.
>>
>> Hope this helps.
>>
>> Phil Mickelson
>>
>>
>> On Mon, Feb 29, 2016 at 3:34 PM, Tickling Contest <
>> tickling.contest at gmail.com> wrote:
>>
>>> Hello,
>>>
>>> I am using Asterisk 13.6.0. Consider a caller "Johnny Boy" <100> who is
>>> connected as an endpoint to the Asterisk PBX. I wanted to know how to set
>>> up the caller ID on my ARI originate () REST API so I PSTN callees will see
>>> the caller ID "Johnny Boy" <2125551212> on their screen (where
>>> 2125551212 is the DID number granted by the SIP trunk for the PBX).
>>>
>>> On extensions.conf, I could use dialplan application Set () and it works
>>> (that is, I see the correct name appearing on the PSTN callee):
>>>
>>> exten => 200,1,Answer()
>>> same  =>      n,Set(CALLERID(name)=Johnny Boy)
>>> same  =>      n,Set(CALLERID(num)=2125551212)
>>> same  =>      n,Dial(PJSIP/+18565551212 at siptrunk)
>>> same  =>      n,Hangup()
>>>
>>> But when I try something similar using ARI, I call originate() with
>>> query params like so (see
>>> https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Channels+REST+API#Asterisk13ChannelsRESTAPI-originate)
>>> :
>>>
>>>
>>> ?app=sillyARIApp&endpoint=PJSIP%2F%2B18565551212%40siptrunk&appArgs=externalCall
>>>
>>> and per
>>> https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Channels+REST+API#Asterisk13ChannelsRESTAPI-originate,
>>> also provide body params like so:
>>>
>>> {"variables" : { "CALLERID(name)": "Johnny Boy", "CALLERID(num)": "
>>> 2125551212" }}
>>>
>>> Unfortunately, this does not work. What am I missing?
>>>
>>> Any help is deeply appreciated.
>>>
>>> Thanks!
>>>
>>> _______________________________________________
>>> asterisk-app-dev mailing list
>>> asterisk-app-dev at lists.digium.com
>>> http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev
>>>
>>>
>>
>> _______________________________________________
>> asterisk-app-dev mailing list
>> asterisk-app-dev at lists.digium.com
>> http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev
>>
>>
>
> _______________________________________________
> asterisk-app-dev mailing list
> asterisk-app-dev at lists.digium.com
> http://lists.digium.com/cgi-bin/mailman/listinfo/asterisk-app-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-app-dev/attachments/20160229/450d9047/attachment-0001.html>


More information about the asterisk-app-dev mailing list