free-pbx исходящие звонки
CentOS release 6.2
Asterisk 1.8.14.1
FreePBX 2.9.0.7
Оператор IP-телефонии - 1шт.
IP-номера - 2 шт. Например: 2334455, 2334456
Внутренние номера - 4 шт. Например: 701, 702, 703, 704
Вопрос:
Как через WEB-интерфейс Free-PBX сделать так, чтобы
1. у номеров 701, 702 исх. звонки уходили через 2334455
2. у номеров 703, 704 исх. звонки уходили через 2334456
Я так понял только через custom_extension.conf.
| awsswa @ Tue Nov 06, 2012 10:57 писал(а): |
| http://asteriskforum.ru/viewtopic.php?t=10715&highlight= |
Спасибо. Сейчас посмотрю.
# cat extensions_custom.conf
[from-internal-custom]
exten => _X./_701,1,Dial(SIP/trunk73832334455/${EXTEN})
exten => _X./_701,2,SayDigits(1234)
exten => _X./_701,n,Hangup()
Сделал рестарт Free-pbx
Звонок не идет
В логах пишется
| Код: |
| == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Executing [89039330926@from-internal:1] Dial("SIP/701-000013e5", "SIP/trunk73832334455/89039330926") in new stack == Using SIP RTP TOS bits 184 == Using SIP RTP CoS mark 5 -- Called SIP/trunk73832334455/89039330926 -- Got SIP response 603 "Subscriber is disabled" back from 77.94.2.34:5060 -- SIP/trunk73832331195-000013e6 is busy == Everyone is busy/congested at this time (1:1/0/0) -- Executing [89039330926@from-internal:2] SayDigits("SIP/701-000013e5", "1234") in new stack -- Executing [89039330926@from-internal:3] Hangup("SIP/701-000013e5", "") in new stack == Spawn extension (from-internal, 89039330926, 3) exited non-zero on 'SIP/701-000013e5' -- Executing [h@from-internal:1] Hangup("SIP/701-000013e5", "") in new stack == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/701-000013e5' |
1. создать в extensions_custom.conf
[in1]
exten => _X.,1,Dial(SIP/trunk73832334455/${EXTEN})
[in2]
exten => _X.,1,Dial(SIP/trunk73832334456/${EXTEN})
2. В настройках внутреннего номера прописать нужный контекст
на номерах 701, 702 - context - in1
на номерах 703, 704 - context - in2
после чего нужно перезагрузить pbx
exten => _X./701,1,Dial(SIP/trunk73832334455/${EXTEN})
exten => _X./701,n,SayDigits(1234)
exten => _X./701,n,Hangup()
Не, можно все сделать и через веб морду.
1. Делаем два исходящих маршрута out-1 и out-2.
Для первого транк 2334455, для второго 2334456.
2. Через CustomContext создаем два контекста 1-й и 2-й.
3. Для 1-го контекста запрещаем пользоваться исходящим маршрутом out-2, для 2-го - out-1.
4. Номерам 701 и 702 присваиваем 1-й контекст, 703 и 704 - 2-й.
Во FreePBX столько просто неочевидных вещей сделано, прям голову сломать можно. Понимаю, что конфигами проще, но мне критично наличие веб-морды пока, ибо нет наработок своих по писанию конфигов.