Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
сервис_asterisk [2019/07/25 13:01] val [С использованием функции SIPPEER] |
сервис_asterisk [2019/10/16 08:52] val [Отладка работы Asterisk] |
||
---|---|---|---|
Строка 200: | Строка 200: | ||
... | ... | ||
[voip1_00000X] | [voip1_00000X] | ||
- | type=registration | + | type=endpoint |
transport=udp-transport-1 | transport=udp-transport-1 | ||
+ | context=default | ||
+ | disallow=all | ||
+ | allow=alaw | ||
outbound_auth=voip1_00000X | outbound_auth=voip1_00000X | ||
- | server_uri=sip:voip1.un | + | aors=voip1_00000X |
- | client_uri=sip:00000X@voip1.un | + | from_user=00000X |
- | ;;;retry_interval=10 | + | from_domain=voip1.un |
- | ;;;expiration=10 | + | ;direct_media=no |
- | contact_user=voip1_00000X | + | ;rtp_symmetric=yes |
+ | ;;;force_rport=yes | ||
+ | ;;;rewrite_contact=yes | ||
[voip1_00000X] | [voip1_00000X] | ||
Строка 221: | Строка 226: | ||
[voip1_00000X] | [voip1_00000X] | ||
- | type=endpoint | + | type=registration |
transport=udp-transport-1 | transport=udp-transport-1 | ||
- | context=default | ||
- | disallow=all | ||
- | allow=alaw | ||
outbound_auth=voip1_00000X | outbound_auth=voip1_00000X | ||
- | aors=voip1_00000X | + | server_uri=sip:voip1.un |
- | from_user=00000X | + | client_uri=sip:00000X@voip1.un |
- | from_domain=voip1.un | + | ;;;retry_interval=10 |
- | ;direct_media=no | + | ;;;expiration=10 |
- | ;rtp_symmetric=yes | + | contact_user=voip1_00000X |
- | ;;;force_rport=yes | + | |
- | ;;;rewrite_contact=yes | + | |
[voip1_00000X] | [voip1_00000X] | ||
Строка 353: | Строка 353: | ||
server*CLI> sip set debug ip 172.16.1.Z | server*CLI> sip set debug ip 172.16.1.Z | ||
server*CLI> sip set debug off | server*CLI> sip set debug off | ||
+ | </code> | ||
+ | |||
+ | === Отладка RTP === | ||
+ | <code> | ||
+ | server*CLI> rtp set debug on | ||
</code> | </code> | ||
===== Управление контекстами ===== | ===== Управление контекстами ===== | ||
Строка 1296: | Строка 1301: | ||
</code> | </code> | ||
- | ==== Установка из пакетов (Debian 9) ==== | + | ==== Установка из пакетов ==== |
<code> | <code> | ||
Строка 1322: | Строка 1327: | ||
server# cat asterisk.conf | server# cat asterisk.conf | ||
</code><code> | </code><code> | ||
+ | ... | ||
+ | [options] | ||
... | ... | ||
defaultlanguage = ru | defaultlanguage = ru | ||
Строка 1418: | Строка 1425: | ||
* [[http://voip.rus.net/tiki-index.php?page=Asterisk+ConfBridge|Приложение ConfBridge]] | * [[http://voip.rus.net/tiki-index.php?page=Asterisk+ConfBridge|Приложение ConfBridge]] | ||
+ | * [[https://asterisk-pbx.ru/wiki/asterisk/app/originate|Asterisk app: Originate]] | ||
==== Настройка ==== | ==== Настройка ==== | ||
Строка 1438: | Строка 1446: | ||
==== Отладка ==== | ==== Отладка ==== | ||
<code> | <code> | ||
- | server# asterisk -x "confbridge list 1" | + | server# asterisk -x "confbridge list 601" |
... | ... | ||
</code> | </code> | ||
Строка 1452: | Строка 1460: | ||
<code> | <code> | ||
- | # asterisk -x "channel originate SIP/402 extension 399@default" | + | # asterisk -x "channel originate SIP/403 extension 301@default" |
; сначала вызов телефона оператора, затем вызов абонента | ; сначала вызов телефона оператора, затем вызов абонента | ||
- | server*CLI> channel originate SIP/402 extension 89161234567@default | + | server*CLI> channel originate SIP/403 extension 89161234567@default |
; сначала вызов абонента, затем телефона оператора | ; сначала вызов абонента, затем телефона оператора | ||
- | server*CLI> channel originate SIP/voip1_00000X/89161234567 extension 402@default | + | server*CLI> channel originate SIP/voip1_00000X/89161234567 extension 403@default |
; сначала вызов обработчика входящих вызовов (секретарь, IVR, Queue), затем вызов абонента | ; сначала вызов обработчика входящих вызовов (секретарь, IVR, Queue), затем вызов абонента | ||
Строка 1574: | Строка 1582: | ||
==== Реализация с использованием AEL ==== | ==== Реализация с использованием AEL ==== | ||
- | [[http://voip.rus.net/tiki-index.php?page=Asterisk+AEL]] | + | * [[http://voip.rus.net/tiki-index.php?page=Asterisk+AEL|The Asterisk Extension Language (Язык Расширения Астериска)]] |
<code> | <code> | ||
Строка 1788: | Строка 1796: | ||
</code> | </code> | ||
- | ==== Связь номеров и учетных записей ==== | + | ==== Использование AstDB для связи номеров и учетных записей ==== |
<code> | <code> | ||
server*CLI> database put num2login 401 user1 | server*CLI> database put num2login 401 user1 | ||
Строка 1808: | Строка 1816: | ||
</code> | </code> | ||
- | ==== Перенаправление звонков ==== | + | ==== Использование AstDB для перенаправления вызовов ==== |
<code> | <code> | ||
Строка 1834: | Строка 1842: | ||
exten => _4XX,1,Dial(SIP/${EXTEN},10,t) | exten => _4XX,1,Dial(SIP/${EXTEN},10,t) | ||
- | exten => _4XX,n,Set(REDIRNUM=${DB(redirect/${EXTEN})}) | + | exten => _4XX,n,Set(MY-REDIRNUM=${DB(redirect/${EXTEN})}) |
- | exten => _4XX,n,GotoIf($[${LEN(${REDIRNUM})} > 0]?CALLMOBILE) | + | exten => _4XX,n,GotoIf($[${LEN(${MY-REDIRNUM})} > 0]?CALLMOBILE) |
... | ... | ||
- | exten => _4XX,n(CALLMOBILE),Goto(default,${REDIRNUM},1) | + | exten => _4XX,n(CALLMOBILE),Goto(default,${MY-REDIRNUM},1) |
... | ... | ||
[setredirect] | [setredirect] | ||
Строка 1943: | Строка 1951: | ||
[general] | [general] | ||
- | [01] | + | [801] |
fullname=Ivan Ivanovitch Ivanov | fullname=Ivan Ivanovitch Ivanov | ||
- | [02] | + | [802] |
fullname=Petr Petrovitch Petrov | fullname=Petr Petrovitch Petrov | ||
- | [03] | + | [803] |
fullname=Your name | fullname=Your name | ||
</code><code> | </code><code> | ||
Строка 1954: | Строка 1962: | ||
[default] | [default] | ||
... | ... | ||
- | exten => _6XX,1,AgentLogin(${EXTEN:1}) | + | exten => _8XX,1,AgentLogin(${EXTEN}) |
... | ... | ||
[agents] | [agents] | ||
- | exten => _XX,1,AgentRequest(${EXTEN}) | + | exten => _8XX,1,AgentRequest(${EXTEN}) |
same => n,Hangup() | same => n,Hangup() | ||
</code> | </code> | ||
Строка 1970: | Строка 1978: | ||
[queue1] | [queue1] | ||
strategy=rrmemory | strategy=rrmemory | ||
- | member => Local/01@agents | + | member => Local/801@agents |
- | member => Local/02@agents | + | member => Local/802@agents |
- | member => Local/03@agents | + | member => Local/803@agents |
</code><code> | </code><code> | ||
server*CLI> queue show queue1 | server*CLI> queue show queue1 |