Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:ats:asterisk:interception_v6 [2013/11/26 08:02] apor |
astpanel:ats:asterisk:interception_v6 [2018/03/15 09:39] (текущий) apor [Пример оповещения] |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
Функция работает, только если у менеджера запущена 1С.\\ | Функция работает, только если у менеджера запущена 1С.\\ | ||
- | При поступлении входящего вызова в dialplan должно сработать оповщение: | + | ===== Пример оповещения ===== |
- | <code>exten => 74952293042,n,UserEvent(Interception,CALLERID: ${CALLERID(num)},CHANNEL: ${CHANNEL},UNIQUEID: ${UNIQUEID})</code> | + | При поступлении входящего вызова в dialplan должно сработать оповещение: |
+ | <code>exten => 74952293042,n,UserEvent(Interception,CALLERID: ${CALLERID(num)},chan1c: ${CHANNEL})</code> | ||
1C реагирует на это оповещение, переводит канал ${CHANNEL} на номер **10000104** в контексте **miko_ajam**\\ | 1C реагирует на это оповещение, переводит канал ${CHANNEL} на номер **10000104** в контексте **miko_ajam**\\ | ||
+ | Используется функция [[doc:1cajam:api:redirect|AMI Redirect]].\\ | ||
Для канала ${CHANNEL} будут установлены переменные: | Для канала ${CHANNEL} будут установлены переменные: | ||
* **${interception}** - добавочный номер пользователя, на ктороый следует начать набор | * **${interception}** - добавочный номер пользователя, на ктороый следует начать набор | ||
* **${ChanTimeOut}** - таймаут, время вызова оператора | * **${ChanTimeOut}** - таймаут, время вызова оператора | ||
* **${RedirectNumber}** - если оператор не ответил в течении времени таймаута, то вызов должен быть направлен на этот номер. | * **${RedirectNumber}** - если оператор не ответил в течении времени таймаута, то вызов должен быть направлен на этот номер. | ||
- | |||
===== Пример приложения ===== | ===== Пример приложения ===== | ||
<code>[miko_ajam] | <code>[miko_ajam] | ||
exten => 10000104,1,ExecIf($["${EXTEN}" = "h"]?Hangup()) | exten => 10000104,1,ExecIf($["${EXTEN}" = "h"]?Hangup()) | ||
- | exten => 10000104,n,Dial(LOCAL/${interception}@${VMX_CONTEXT}/n,${ChanTimeOut},tT) | + | exten => 10000104,n,Dial(LOCAL/${interception}@${MIKO_VMX_CONTEXT}/n,${ChanTimeOut},tT) |
exten => 10000104,n,ExecIf($["${DIALSTATUS}" = "ANSWER"]?Hangup()) | exten => 10000104,n,ExecIf($["${DIALSTATUS}" = "ANSWER"]?Hangup()) | ||
- | exten => 10000104,n,Dial(LOCAL/${RedirectNumber}@${VMX_CONTEXT}/n,600,tT) | + | exten => 10000104,n,Dial(LOCAL/${RedirectNumber}@${MIKO_VMX_CONTEXT}/n,600,tT) |
exten => 10000104,n,Hangup</code> | exten => 10000104,n,Hangup</code> | ||
- | * **${VMX_CONTEXT}** - контекст для набора номера, следует указать свой. | + | * **${MIKO_VMX_CONTEXT}** - контекст для набора номера, следует указать свой. |
+ | |||
+ | [[astpanel:ats:asterisk_v6|Обратно к основной инструкции...]] | ||
+ | ===== Комментарии ===== | ||
+ | ~~DISQUS~~ |