Дело в том, что некоторые звонки прилетают с caller-id, а некоторые без онного. Поэтому подстановку нужно делать только для тех у кого нет.
nana_MeDBeD ( 2012-12-13 11:25:46 +0400 )редактироватьВсем привет !
Есть проблемка небольшая - при некоторых транзитных звонках (пров1 - астериск - пров2) если пров1 не передает caller id (просто не может технически, очень старые атс-ки), то пров2 "режет" звонки.
Собственно вопрос, как можно по условию if caller id = anonymous подставить какой то номер, а при наличии caller id оставить без изменений
exten => _X.,1,ExecIF( $[ "${CALLERID(num)}" == "unknown" ]?Set(CALLERID(num)=123456789))
exten => _X.,2,Dial(SIP/provider/${EXTEN})
нупример так.
если известен источник, откуда идут звонки, то почему не навалить для всех поступающих с того источника подмену ? делается достаточно просто - отдельный контекст и в нем перед звонком идут Set(CALLERID(num)=7777)
Дело в том, что некоторые звонки прилетают с caller-id, а некоторые без онного. Поэтому подстановку нужно делать только для тех у кого нет.
nana_MeDBeD ( 2012-12-13 11:25:46 +0400 )редактироватьЗадан: 2012-12-13 10:18:06 +0400
Просмотрен: 375 раз
Обновлен: Dec 13 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.