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@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.