呼叫断开星号

时间:2013-02-20 12:45:28

标签: asterisk disconnect ivr

如何使用PHPAGI捕获星号的呼叫断开连接? 对于例如如果用户断开调用哪个事件被调用?如何捕获它?

1 个答案:

答案 0 :(得分:0)

您可以查看PHP-AGI API调用的返回结果, 例如stream_file在挂断时返回-1

您还可以在拨号方案中的h分机上调用另一个AGI脚本。

如果您需要清理某些内容,您还可以注册Shutdown function

另一种方法是注册一个Signal Handler,其长期在他的博客中描述了edmund。 PCNTL是一个PHP扩展,用于使PCNTL能够使用--enable-pcntl重新编译PHP。

<?php
declare(ticks=1);

function sig_handler($signo)
{   //Do some stuff in here
    exit(0);
}

//Register the hangup handler
if (function_exists('pcntl_signal'))
{
      pcntl_signal(SIGHUP,  "sig_handler");
}