2015-05-20 1 views
-1

Я пытаюсь создать скрипт checker, чтобы проверить, есть ли у звездочки IP Asterisk Call Manager.отправить действие менеджеру звонков Asterisk

Я сделал это по маркам PHP скрипт и используя скрученные - результат и ответ был

Asterisk Call Manager/1.3 
Response: Error 
Message: Missing action in request 

Это хорошо сейчас, это ожидалось.

Другое ожидаемое, что я должен отправить действие в запрос, как сказал массаж. Так как я могу отправить действие, как это:

action: login 
user:admin 
secret:admin 

ответ

0

Я построил сценарий нажмите 2 вызова в PHP и работает, но я не могу найти переменную для отправки AMI по файлу вызова, который должен отключить вызов после определенного времени. то есть я хочу установить 5 минут как максимальное окно для любого вызова, и в случае, если вызов по-прежнему на звездочке должен отключить вызов.

мой код: Я ищу переменную, которую нужно добавить вместе с сокетом, который может отключить вызов, если длина более 5 минут.

$oSocket = fsockopen($strHost, 5038, $errnum, $errdesc) or die("Connection to host failed"); 
fputs($oSocket, "Action: login\r\n"); 
fputs($oSocket, "Events: off\r\n"); 
fputs($oSocket, "Username: $strUser\r\n"); 
fputs($oSocket, "Secret: $strSecret\r\n\r\n"); 
fputs($oSocket, "Action: originate\r\n"); 
fputs($oSocket, "Channel: $strChannel\r\n"); 
fputs($oSocket, "WaitTime: $strWaitTime\r\n"); 
fputs($oSocket, "CallerId: $strCallerId\r\n"); 
fputs($oSocket, "Exten: $strExten\r\n"); 
fputs($oSocket, "Context: $strContext\r\n"); 
fputs($oSocket, "Priority: 1\r\n\r\n"); 
fputs($oSocket, "Action: Logoff\r\n\r\n"); 
sleep(3); 
fclose($oSocket);