Как с помощью PHP узнать номер телефона через AMI астериска ?

Собственно нужен какой нибудь пример кода как с помощью AMI астериска через PHP получить какую нибудь информацию о входящем звонке, например номер телефона.
Ну или на крайний случай как вообще используя PHP можно взаимодействовать с астериском ? хоть какой нибудь пример кода.
  • Вопрос задан
  • 7024 просмотра
Решения вопроса 1
@atm0sfera
#!/usr/bin/php -q
<?php
require_once ('phpagi/phpagi.php');
$agi = new AGI();
// Получаем переменные из канала
$channel = $agi->request['agi_channel'];
$uniqueid = $agi->request['agi_uniqueid'];
$callerid = $agi->request['agi_callerid'];
$accountcode = $agi->request['agi_accountcode'];
$extension = $agi->request['agi_extension'];
$language = $agi->request['agi_language'];
?>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
EnterSandman
@EnterSandman
Эникей
telnet localhost 5038
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Asterisk Call Manager/1.0
Action: Login
UserName: myuser
Secret: mypass

Response: Success
Message: Authentication accepted

Event: Newchannel
Privilege: call,all
Channel: SIP/5062-0003d324
State: Down
CallerIDNum: 79311234567
CallerIDName:
Uniqueid: 1407331114.250660

Event: Newstate
Privilege: call,all
Channel: SIP/5062-0003d324
State: Ring
CallerID: 79311234567
CallerIDName:
Uniqueid: 1407331114.250660
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы