Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:ats:asterisk:getcontext_v6 [2014/08/15 14:04] apor |
astpanel:ats:asterisk:getcontext_v6 [2018/06/08 09:15] (текущий) apor [PHP AGI скрипт] |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
===== Описание ===== | ===== Описание ===== | ||
+ | <note important>**В этой статье описан алгоритм работы**. Пример реализации описан в [[http://wiki.miko.ru/astpanel:dialplan_miko_ajam | статье]] </note> | ||
В плане набора должен быть описан контекст **miko_ajam**.\\ | В плане набора должен быть описан контекст **miko_ajam**.\\ | ||
В контексте miko_ajam определяется extension с номером ** 10000109**.\\ | В контексте miko_ajam определяется extension с номером ** 10000109**.\\ | ||
Строка 15: | Строка 16: | ||
* number - номер пользователя, который инициировал originate (пример 101) | * number - номер пользователя, который инициировал originate (пример 101) | ||
* tehnology - технология (SIP / IAX / DAHDI) | * tehnology - технология (SIP / IAX / DAHDI) | ||
- | |||
===== Действие ===== | ===== Действие ===== | ||
Приложение должно выполнить команду плана набора **UserEvent** и передать настройки: | Приложение должно выполнить команду плана набора **UserEvent** и передать настройки: | ||
- | <code>exten => 10000109,n,UserEvent(GetContest, Channel: ${tehnology}/${number}, context: ${1c_context})</code> | + | <code>exten => 10000109,n,UserEvent(GetContest, chan1c: ${tehnology}/${number}, peercontext: ${1c_context})</code> |
===== Описание параметров ===== | ===== Описание параметров ===== | ||
Строка 63: | Строка 62: | ||
} | } | ||
$agi->exec("UserEvent", "GetContest," | $agi->exec("UserEvent", "GetContest," | ||
- | ."Channel:$tehnology/$exten," | + | ."chan1c:$tehnology/$exten," |
- | ."context:$result"); | + | ."peercontext:$result"); |
// отклюаем запись CDR для приложения | // отклюаем запись CDR для приложения | ||
Строка 95: | Строка 94: | ||
Вывод в консоли: | Вывод в консоли: | ||
<code> -- AGI Script Executing Application: (UserEvent) Options: (GetContest,Channel:SIP/104,context:from-internal)</code> | <code> -- AGI Script Executing Application: (UserEvent) Options: (GetContest,Channel:SIP/104,context:from-internal)</code> | ||
+ | |||
+ | Вывод в AMI | ||
+ | <code> | ||
+ | Event: UserEvent | ||
+ | Privilege: user,all | ||
+ | UserEvent: GetContest | ||
+ | Uniqueid: 1412097801.8 | ||
+ | Channel:SIP/104 | ||
+ | context:internal | ||
+ | </code> | ||
[[astpanel:ats:asterisk_v6|Обратно к основной инструкции...]] | [[astpanel:ats:asterisk_v6|Обратно к основной инструкции...]] | ||
===== Комментарии ===== | ===== Комментарии ===== | ||
~~DISQUS~~ | ~~DISQUS~~ |