AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Как сделать чтобы выполнялся php скрипт

Newbies/FAQ Forum 10 сообщений -
#1

Здравствуйте. Я начал разбираться с астериском и у меня возникла задача. Мне нужно используя команду астериска Sip show channels записать информацию о звонящем в данный момент оператору клиенту базу данных. Я так понял что для этого нужно использовать AMI и еще лучше класс PhpAGI . Я так понял что это все делается уже на пхп, но я не могу понять как вообще сделать чтобы этот скрипт вообще работал?? С обычным вебсайтом то все понятно а тут то как ?
#2

Совсем не обязательно. Вы можете обращаться к базам данных прямо из плана набора с помощью ODBC
http://asterisk.ru/knowledgebase/Asterisk+func+func_odbc

Added after 1 minutes:

AMI и AGI -- это разные вещи.
Вам стоит ознакомиться книгой по Астериск. Книга доступна в разделе Библиотеке
#3

Прочитаю, но сейчас времени нет а сделать нужно быстро. Да там проблема в том чтобы там звонок пишется только после того как будет завершен. Мне такое не подходит Sad
#4

Где -- там? Вызать SQL запрос их плана набора вы можете в любое время звонка. Даже если на него еще не ответили.
Для скоростных готовых решений -- раздел Работа. Там вам помогут гораздо охотнее.
#5

Ну я так понял что только звонок который завершился пишется в таблицу базы астериска ну а если звонок продолжается то он никуда ведь не пишется ?

Added after 12 minutes:

аа тоесть я могу прямо во время звонка узнать номер звонившего и сделать запрос к базе ??? Хмм прикольно!!
#6

dotlame @ Чт Июн 29, 2017 13:25 писал(а):

аа тоесть я могу прямо во время звонка узнать номер звонившего и сделать запрос к базе ??? Хмм прикольно!!

конечно . написать н а AGI, и встроить в диалплан
#7

Хмм понял спасибо , щас буду втыкать Smile
#9

Понял вообщем там получится что мне чтобы инфу получить нужно использовать конструкцию вида
Код:
exten => s,n,AGI(show_info.php, ${CALLERID(number)})

эмм только у меня опять затуп , а как этот номер получить , я понял что чтото нужно делать с CLI астериска и там использовать команду Sip how channels и там как то вытаскивать номер телефона звонящего клиента, а как это сделать ?
#10

для того чтобы вытащить номер sip show channels не нужен.
Asterisk cmd DumpChan покажет какие переменные доступны у канала и что в них содержится.
Asterisk func CALLERID - описание работы функции.
Либо использовать документацию, которая даже встроена в CLI:
Код:
core show function XXXXX

Код:
core show application YYYYY


xelas писал(а):
Вам стоит ознакомиться книгой по Астериск. Книга доступна в разделе Библиотеке

+1
dotlame писал(а):
но сейчас времени нет а сделать нужно быстро

быстрого обучения через форум не получится:
а) тут подсказывают направление куда двигаться для решения задачи, а не обучают
б) обучение через форум это просто утопия

_________________
mega-net.ru - IT аутсорсинг