Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
astpanel:ats:asterisk:auto_answer [2013/11/27 18:22] apor |
astpanel:ats:asterisk:auto_answer [2019/02/01 09:38] (текущий) apor |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Пример dialplan ===== | ===== Пример dialplan ===== | ||
+ | [[astpanel:ats:asterisk_v6|Обратно к основной инструкции...]] | ||
+ | | ||
+ | При поступлении входящего вызова в dialplan должна быть выполнена установка переменной: | ||
+ | <code>exten => 74952293042,n,Set(__FROM_CHAN=${CHANNEL})</code> | ||
+ | | ||
+ | В панели телефонии реализована функция "Ответить на звонок". Если НЕ используется встроенный в панель телефонии софтфон, ответ осуществляется следующим образом: | ||
+ | |||
+ | - Панель телефонии выполняет AMI команду Originate (исходящий звонок) | ||
+ | - Для канала устанавливается переменная SIPADDHEADER - это необходимо для автоматического подъема трубки | ||
+ | - АТС выполняет вызов на приложение Pickup / PickupChan | ||
+ | - Осуществляется "перехват звонка" | ||
+ | | ||
+ | Пример контекста на АТС для выполнения перехвата звонка (Pickup). | ||
<code>[internal] | <code>[internal] | ||
; direct pickup | ; direct pickup | ||
Строка 7: | Строка 20: | ||
</code> | </code> | ||
- | ===== Проверка ===== | ||
- | Для проверки необходимо совершить звонок с на номер 101.\\ | + | <note warning>ВАЖНО: В конфигурационном файле **sip.conf** необходимо быть внимательным к параметру "**call-limit**"\\ **НЕ рекомендуем ограничивать количество одновременных звонков** этим параметром. Если лимит будет достигут, то в логах появится сообщение об ошибке <code>Call to peer '212' rejected due to usage limit of 1</code> и на вызов не получится "ответить" средствами панели телефонии. |
- | Не поднимаю трубку следует запустить на выполнение скрипт: | + | </note> |
- | + | ===== Комментарии ===== | |
- | <code>#!/bin/sh | + | ~~DISQUS~~ |
- | CHAN=$1; | + | |
- | pickup_exten='*8'; | + | |
- | exten='101'; | + | |
- | SIPADDHEADER='Call-Info:\;answer-after=0'; | + | |
- | # | + | |
- | file_fax_name='/tmp/test_auto_answer.call'; | + | |
- | echo "$file_fax_name"; | + | |
- | + | ||
- | call_text="Channel: SIP/$exten | + | |
- | Context: internal | + | |
- | Extension: $pickup_exten$exten | + | |
- | SetVar: CTICHANNEL=$CHAN | + | |
- | Setvar: SIPADDHEADER=$SIPADDHEADER | + | |
- | "; | + | |
- | + | ||
- | echo "$call_text" > "$file_fax_name"; | + | |
- | mv "$file_fax_name" /storage/usbdisk1/askoziapbx/voicemailarchive/outgoing/; | + | |
- | + | ||
- | asterisk -rvvv; | + | |
- | + | ||
- | </code> | + |