[Freeswitch-users] esl socket inbound + playback

Marcin S ms4esl at gmail.com
Tue Oct 8 22:28:41 MSD 2013


Yes, this is exactly this problem. For "socket outbound" was not
neccessary, but for "socket inbound" it is.

Thank you!


2013/10/8 Callum Guy <callum.guy at x-on.co.uk>

> You are using inbound sockets so you need to tell the system the UUID of
> the call you wish to execute the application on.
>
> See:
>
> [pid 32635] recv(6, "Content-Type: command/reply\nReply-Text: -ERR invalid
> session id []\n\n", 65535, 0) = 68
>
> You are missing a parameter.
>
> Message should be:
> SendMsg 2b06b28a-3018-11e3-959e-8b8d1e220731
> call-command: execute
> execute-app-name: playback
> execute-app-arg: e.wav
> event-lock: true
>
> Does that help?
>
>
> ______________________________
>
> Callum Guy
> Developer
>
> X-on
> Framlingham Technology Centre
> Station Road, Framlingham,
> Suffolk, IP13 9EZ
>
> T       0333 332 0116
> E       callum.guy at x-on.co.uk
>
>
> X-on is a trading name of Storacall Technology Ltd a limited company registered in England and Wales
> Registered Office : Avaland House, 110 London Road, Apsley, Hemel Hempstead, Herts, HP3 9SD
> Company Registration No. 2578478
>
> This email has been sent from X-on.The contents and attachments are confidential to the sender and the intended addressees.If the message
> is received by anyone other than the addressee please return the message to the sender by replying to it and then delete the message from
> your computer without copying or disclosing the contents to anyone.Opinions, conclusions and statements of intent in this email are those of
> the sender and do not bind X-on unless confirmed by authorised representatives independently of this message.While best endeavours have
> been taken to avoid transmission of viruses, it is the responsibility of the recipient to scan for these.Please note emails sent to and from X-on
> are routinely monitored for record keeping and quality control, to ensure regulatory compliance and prevent unauthorised use of our systems.
> Please consider the environment before printing this email.
>
>
>
> On 8 October 2013 14:06, Marcin S <ms4esl at gmail.com> wrote:
>
>> Some more info, output from strace:
>>
>> create_uid/filter/myevents/event - all OK
>>
>> [pid 32639] recv(6, "Content-Type: auth/request\n\n", 65535, 0) = 28
>> [pid 32639] send(6, "auth ClueCon\n\n", 14, 0) = 14
>> [pid 32639] recv(6, "Content-Type: command/reply\nReply-Text: +OK
>> accepted\n\n", 65535, 0) = 54
>> [pid 32639] send(6, "api create_uuid", 15, 0) = 15
>> [pid 32639] send(6, "\n\n", 2, 0)       = 2
>> [pid 32639] recv(6, "Content-Type: api/response\nContent-Length: 36\n\n",
>> 65535, 0) = 47
>> [pid 32639] recv(6, "67b9c26c-3018-11e3-87c1-311d1641c437", 65535, 0) = 36
>> [pid 32639] send(6, "filter unique-id
>> 67b9c26c-3018-11e3-87c1-311d1641c437\n\n", 55, 0) = 55
>> [pid 32639] recv(6, "Content-Type: command/reply\nReply-Text: +OK filter
>> added. [unique-id]=[67b9c26c-3018-11e3-87c1-311d1641c437]\n\n", 65535, 0) =
>> 110
>> [pid 32639] send(6, "myevents 67b9c26c-3018-11e3-87c1-311d1641c437", 45,
>> 0) = 45
>> [pid 32639] send(6, "\n\n", 2, 0)       = 2
>> [pid 32639] recv(6, "Content-Type: command/reply\nReply-Text: +OK Events
>> Enabled\n\n", 65535, 0) = 60
>> [pid 32639] send(6, "event plain ALL\n\n", 17, 0) = 17
>> [pid 32639] recv(6, "Content-Type: command/reply\nReply-Text: +OK event
>> listener enabled plain\n\n", 65535, 0) = 74
>>
>>
>> linger fails:
>> [pid 32639] send(6, "linger", 6, 0)     = 6
>> [pid 32639] send(6, "\n\n", 2, 0)       = 2
>> [pid 32639] recv(6, "Content-Type: command/reply\nReply-Text: -ERR not
>> controlling a session\n\n", 65535, 0) = 72
>>
>>
>> originate - OK
>> [pid 32635] send(6, "api originate
>> {origination_uuid=67b9c26c-3018-11e3-87c1-311d1641c437}sofia/gateway/aster/473
>> &park", 98, 0) = 98
>> [pid 32635] send(6, "\n\n", 2, 0)       = 2
>> [pid 32635] recv(6, "Content-Type: api/response\nContent-Length: 41\n\n",
>> 65535, 0) = 47
>> [pid 32635] recv(6, "+OK 67b9c26c-3018-11e3-87c1-311d1641c437\n", 65535,
>> 0) = 41
>>
>>
>> After CHANNEL_ANSWER there is a call to "playback"
>>
>> [pid 32635] send(6, "sendmsg\ncall-command: execute\nexecute-app-name:
>> playback\nexecute-app-arg:
>> /usrCC/CC/scenariusze/ScenTest-test/play/POLSKI/EWA//menu.wav\n\n", 137, 0)
>> = 137
>> [pid 32635] recv(6, "Content-Type: command/reply\nReply-Text: -ERR
>> invalid session id []\n\n", 65535, 0) = 68
>> [pid 32639] recv(6, "Content-Length: 1925\nContent-Type:
>> text/event-plain\n\n", 65535, 0) = 53
>> [pid 32639] recv(6, "Event-Name: CHANNEL_CALLSTATE\nCore-UUID:
>> 00fda624-2a7d-11e3-b4b2-311d1641c437\nFreeSWITCH-Hostname:
>> fs-devel.altar\nFreeSWITCH-Switchname: fs-devel.altar\nFreeSWITCH-IPv4:
>> 192.168.2.44\nFreeSWITCH-IPv6: %3A%3A1\nEvent-Date-Local:
>> 2013-10-08%2014%3A52%3A53\nEvent-Date-GMT:
>> Tue,%2008%20Oct%202013%2012%3A52%3A53%20GMT\nEvent-Date-Timestamp:
>> 1381236773305888\nEvent-Calling-File:
>> switch_channel.c\nEvent-Calling-Function:
>> switch_channel_perform_set_callstate\nEvent-Calling-Line-Number:
>> 242\nEvent-Sequence: 274033\nOriginal-Channel-Call-State:
>> ACTIVE\nChannel-Call-State-Number: 6\nChannel-State:
>> CS_EXECUTE\nChannel-Call-State: HANGUP\nChannel-State-Number:
>> 10\nChannel-Name: sofia/external/473\nUnique-ID:
>> 67b9c26c-3018-11e3-87c1-311d1641c437\nCall-Direction:
>> outbound\nPresence-Call-Direction: outbound\nChannel-HIT-Dialplan:
>> true\nChannel-Call-UUID:
>> 67b9c26c-3018-11e3-87c1-311d1641c437\nAnswer-State:
>> hangup\nChannel-Read-Codec-Name: PCMA\nChannel-Read-Codec-Rate:
>> 8000\nChannel-Read-Codec-Bit-Rate: 64000\nChannel-Write-Codec-Name:
>> PCMA\nChannel-Write-Codec-Rate: 8000\nChannel-Write-Codec-Bit-Rate:
>> 64000\nCaller-Direction: outbound\nCaller-Caller-ID-Name:
>> Outbound%20Call\nCaller-Caller-ID-Number: 473\nCaller-Network-Addr:
>> 192.168.2.97\nCaller-Destination-Number: 473\nCaller-Unique-ID:
>> 67b9c26c-3018-11e3-87c1-311d1641c437\nCaller-Source:
>> src/switch_ivr_originate.c\nCaller-Context: default\nCaller-Channel-Name:
>> sofia/external/473\nCaller-Profile-Index: 1\nCaller-Profile-Created-Time:
>> 1381236712904967\nCaller-Channel-Created-Time:
>> 1381236712904967\nCaller-Channel-Answered-Time:
>> 1381236723045094\nCaller-Channel-Progress-Time:
>> 1381236712904967\nCaller-Channel-Progress-Media-Time:
>> 0\nCaller-Channel-Hangup-Time: 0\nCaller-Channel-Transfer-Time:
>> 0\nCaller-Channel-Resurrect-Time: 0\nCaller-Channel-Bridged-Time:
>> 0\nCaller-Channel-Last-Hold: 0\nCaller-Channel-Hold-Accum:
>> 0\nCaller-Screen-Bit: true\nCaller-Privacy-Hide-Name:
>> false\nCaller-Privacy-Hide-Number: false\n\n", 65535, 0) = 1925
>>
>> How can I control the session in the same way as with socket outbound?
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> 2013/10/8 Marcin S <ms4esl at gmail.com>
>>
>>> Hello,
>>>
>>> I wrote simple C application, wich opens connection to esl - freeswitch
>>> and makes call (originate ... &park). So far so good. I get
>>> ESL_EVENT_CHANNEL_ORIGINATE, ESL_EVENT_CHANNEL_ANSWER and
>>> ESL_EVENT_CHANNEL_PARK. Then I wan't to play wav file - but playback
>>> command returns "-ERR invalid session id []". What is wrong?
>>>
>>> Specifying "originate ... &playback" is out of question.
>>>
>>>
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> 
>> 
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://wiki.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> 
> 
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20131008/020121af/attachment.html 


Join us at ClueCon 2013 Aug 6-8, 2013
More information about the FreeSWITCH-users mailing list