Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2020-12-04 13:21:54 +0400

DIC Gravatar DIC

Параллельное или фоновое выполнение php скрипта в диал плане

Доброго времени суток ! Имеется FreePBX 15.0.16 .В диал плане : [zay] exten => .,1,Answer() exten => _.,n,Background(/var/lib/asterisk/sounds/ru/custom/6zay,skip) exten => .,n,AGI(zay.php,${CALLERID(num)}, ${STRFTIME(${EPOCH},,%Y.%m.%d - %H:%M)}, ${CALLERID(name)}) exten => _.,n,Hangup() Скрипт php сложный и выполняется 25 - 30 сек. Что происходит.После произнесения звонящему 6zay уходит на выполнение zay.php и если звонящий не положит трубку в эти 25 -30 сек то все нормально отрабатывает. Ну и соответственно если положит то выполнение скрипта прерывается. Как бы реализовать - сначала отпустить звенящего Hangup() а вот потом продолжить выполнение php ? DeadAGI - не помогает

Параллельное или фоновое выполнение php скрипта в диал плане

Доброго времени суток ! Имеется FreePBX 15.0.16 .В диал плане : :

[zay]
exten => .,1,Answer()
_.,1,Answer()
exten => _.,n,Background(/var/lib/asterisk/sounds/ru/custom/6zay,skip)
_.,n,Background(/var/lib/asterisk/sounds/ru/custom/6_zay,skip)
exten => .,n,AGI(zay.php,${CALLERID(num)}, _.,n,AGI(zay.php,${CALLERID(num)}, ${STRFTIME(${EPOCH},,%Y.%m.%d  -  %H:%M)}, ${CALLERID(name)})
exten => _.,n,Hangup()
 

Скрипт php сложный и выполняется 25 - 30 сек. Что происходит.После произнесения звонящему 6zay 6_zay уходит на выполнение zay.php и если звонящий не положит трубку в эти 25 -30 сек то все нормально отрабатывает. Ну и соответственно если положит то выполнение скрипта прерывается. Как бы реализовать - сначала отпустить звенящего Hangup() а вот потом продолжить выполнение php ? DeadAGI - не помогает

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.