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

вернуть из phpagi в Asterisk значение и установить в него переменную ${CALLERID(num)}

0

Как из скрипта phpagi, вызванного из Asterisk таким вот образом: exten => 123,2,AGI(agi-test.agi) вернуть обратно в Asterisk значение и установить переменную ${CALLERID(num)} в это значение.

удалить закрыть спам изменить тег редактировать

спросил 2012-08-08 15:19:01 +0400

romedal Gravatar romedal
21 18 3 7

2 Ответа

1

написать в php скрипте ченить типа:

SET VARIABLE CALLERID(num) "1234567890"

но лучше тоже самое скормить через саму phpagi

ссылка удалить спам редактировать

ответил 2012-08-08 16:30:22 +0400

komrad123 Gravatar komrad123
3780 5 3 42
1
$agi = new AGI();
$agi->set_variable("CID_NUMBER", $var);



exten => 123,n,Set(CALLERID(num)=${CID_NUMBER})
ссылка удалить спам редактировать

ответил 2012-08-08 17:01:39 +0400

zzuz Gravatar zzuz flag of Russian Federation
6744 2 6 69
http://line24.ru/

Comments

1

или прям из скрипта

$agi->set_variable($var);

zzuz ( 2012-08-08 17:03:21 +0400 )редактировать

а как передать в этот agi скрипт аргументы ?

romedal ( 2012-08-08 20:28:08 +0400 )редактировать
1

exten => 123,2,AGI(agi-test.agi,аргумент1,аргумент2,итд)

zzuz ( 2012-08-08 23:35:51 +0400 )редактировать

Если я помещу в $clientname строку, в которой содержиться имя, фамилия, и скидка абонента для этого клиента, то это строка вместо номера телефона должна будет высветиться на телефоне у менеджера? $clientname = '/'.$secondName.'/'.$firstName.'/'.$skidka; $agi = new AGI(); $agi->setvariable("CALLERID(num)", $clientname);

При этом exten => 123,n,Set(CALLERID(num)=${CALLERID(num)}) вызывать уже не обязательно?

romedal ( 2012-08-09 19:48:54 +0400 )редактировать

exten => 123,n,Set(CALLERID(num)=${CALLERID(num)})

Масло маслянное.

zzuz ( 2012-08-09 19:52:45 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-08-08 15:19:01 +0400

Просмотрен: 844 раз

Обновлен: Aug 08 '12

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