Это старая версия документа!
В плане набора должен быть описан контекст miko_ajam.
В контексте miko_ajam определяется extension с номером 10000111.
[miko_ajam] exten => 10000111,1,NoOP(Settings Asterisk)
При начале работы, “Панель телефонии Asterisk” выполняет AMI команду originate.
Параметры originate
Переменные канала
Приложение должно выполнить команду плана набора UserEvent и передать настройки:
exten => 10000111,n,UserEvent(AsteriskSettings,Channel: ${v1},FaxSendUrl: ${FaxSendUrl},GhostScriptVer: ${GSVER},DefaultContext: ${DefaultContext},SkypeContext: ${SkypeContext},DialplanVer: ${DialplanVer})
Далее приложение должно оповестить о завершении работы:
exten => 10000111,n,UserEvent(HintsEnd,Channel: ${v1})
Пример “56080/1c/upload.php”
После выполнения UserEvent приложение должно ответить на звонок и отбить его.
exten => 10000111,n,Answer() exten => 10000111,n,Hangup()
[miko_ajam] exten => 10000111,1,NoCDR() exten => 10000111,n,Noop(internal calling application: 10000111 1С_SetupEnv) exten => 10000111,n,AGI(1C_SetupEnv.php) exten => 10000111,n,Hangup
#!/usr/bin/php -q <?php require_once('phpagi.php'); $agi = new AGI(); $Chan = GetVarChannnel($agi, "v1");; $DialplanVer = "1.0.0.6"; $GSVER = "8.70"; $FaxSendUrl = "80/admin/1c/upload/index.php"; $Statistic = "user:pass"; $SkypeContext = "context_for_skype_call"; $DefaultContext = ""; $agi->exec("UserEvent", "AsteriskSettings" .",Channel:$Chan" .",FaxSendUrl:$FaxSendUrl" .",DefaultContext:$DefaultContext" .",SkypeContext:$SkypeContext" .",DialplanVer:$DialplanVer" .",autoanswernumber:**" .",Statistic:$Statistic" .",GhostScriptVer:$GSVER"); // $agi->exec("UserEvent", "HintsEnd,"."Channel:$Chan"); // отклюаем запись CDR для приложения $agi->exec("NoCDR", ""); // ответить должны лишь после выполнения всех действий $agi->answer(); ?>