Добрый день. Помогите пожалуйста в решении вопроса. Стоит 4 модема (dongle0, dongle1, dongle2, dongle3) Поступила следующая задача от руководства: Нужно что бы входящие звонки с dongle0 и dongle1 принимались внутренними номерами 101-109, а dongle2 и dongle3 поступали на номера 201-203. Все это поднято на FreeBSD 9.1 Asterisk 1.8.23.1. Может есть какая-то возможность запихнуть модемы в разные группы и назначить эти группы внутренним номерам SIP?
dongle.conf
[dongle0]
audio=/dev/cuaU0.2
data=/dev/cuaU0.3
Входящие звонки
[incoming]
exten => sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${BASE64_DECODE(${SMS_BASE64})})
exten => sms,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME} - ${CALLERID(num)}: ${BASE64_DECODE(${SMS_BASE64})}' >> /var/log/asterisk/sms.txt)
exten => sms,n,Hangup()
exten => ussd,1,Noop(Incoming USSD: ${BASE64_DECODE(${USSD_BASE64})})
exten => ussd,n,System(echo '${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} - ${DONGLENAME}: ${BASE64_DECODE(${USSD_BASE64})}' >> /var/log/asterisk/ussd.txt)
exten => ussd,n,Hangup()
exten => s,1,Goto(hello,s,1)
exten => _X.,1,Goto(hello,s,1)
в настройках каждого свистка можно указать group и context, если их не указывать (явно) будут действовать настройки из раздела default
[dongle0]
imei=XXXXXXXXXXXXXXX ; сюда пихаем IMEI модема, если привязываем по устройству
;imsi=123456789012345 ; или сюда пихаем IMSI с симки, если привязка только к карте
exten=+7952XXXXXXXX ; сюда пишем номер симки, он и будет DID для входящей маршрутизации
[dongle1]
imei=XXXXXXXXXXXXXXX
;imsi=123456789012345
exten=+7952XXXXXXXX
а не проще каждому донглу прикрутить свой DID через конфиг, и дальше пихать как угодно ;-) это кажется тривиальная задача после прочтения книги . Я не знаю как там на FreeBSD с конфигом, с конфигом от Chan_dongle, но я бы не стал использовать модемы по портам . а прикрутил бы по ImeI. модемы не теряются , встают всегда на свои места. да и прописать DID в таком случае будут проще, и корректней ;-)
можно использовать gotoif, CUT и имя канала CHANNEL(name)
Задан: 2018-01-26 15:29:53 +0400
Просмотрен: 498 раз
Обновлен: Apr 10 '18
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Всем спасибо за помощь.
bobfobos ( 2018-01-29 12:02:49 +0400 )редактировать