What is the reason to use "bgapi" instead of "api"? Your code just waits for the connection completion. Also you code doesn't take into account that the connection could fail for some reason. On Tuesday 22 June 2010, Helmut Kuper wrote:
Hi,
here the loop code which is not working. To get it working comment the bgapi command.
[...] $agent_chan_vars="origination_caller_id_name='Queue 1',origination_caller_id_number=$caller_id_number"; $agent="2850"; $con->bgapi("originate", "[origination_uuid=$a_uuid,$agent_chan_vars]sofia/internal/$agent@$sipdomai n &playback(kuper/celt.mp3)"); do { acd_log(LOG_DEBUG, "Loop $l\n"); $e = $con->recvEventTimed(1000); echo $con->connected()."\n"; } while ($con->connected()); [...]
On 22.06.2010 17:54, Helmut Kuper wrote:
Hello,
I have a php esl outbound deamon which is contactet by socket application when a caller hit the dialplan. The php deamon originates a call and waits after that for events. During ringing I cancel the callers call via caller's phone.
Now the odd thing: Sometimes I got a HANGUP event so i can react on it, and sometimes not. In each case I can't write any command into the esl connection because it blocks endlessly. So I guess that FS has already torn down the socket in both cases. I wonder why I got no event from esl when this happens. Checking the esl connection with "connected()" returns always true resp. '1' in both cases.
When I don't start an originate bgapi command, everything works and esl->connected() returns 0 resp false.
Any ideas where I'm wrong?
regards Helmut
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org