СМС уведомления при безусловной переадресации.
Добавлено: 04 июн 2015, 17:33
Есть Elastix 2.4 (несколько Sip-тренков с провайдерами и карточка E1) c 50-70 абонентами. Некоторые абоненты не сидят на месте, а постоянно в разъездах. У них установлена безусловная переадресация с их внутренних номеров на мобильные: через веб морду могут просматривать историю звонков и устанавливать (снимать) переадресацию, когда им это нужно. Задача состояла в том, чтобы при переадресации на мобильный они могли видеть номер звонящего (внутренний или внешний). Мало провайдеров позволяют подставлять любые номера при исходящем вызове, поэтому было решено использовать смс увеломления.
В эластикс был воткнут USB свисток и установлено ПО для отправки смс: usb-modeswitch + Gnokii. Далее были сделаны следующие изменения: из файла extensions_additional.conf (так как он формируется динамически) скопирован весь макрос [macro-dial-one] в файл extensions_override_elastix.conf с добавлением строки в блоке Call Forward:
Все работает смс бегают.
Нормальное ли это решение? Не повлияет ли оно на другой функционал?
В эластикс был воткнут USB свисток и установлено ПО для отправки смс: usb-modeswitch + Gnokii. Далее были сделаны следующие изменения: из файла extensions_additional.conf (так как он формируется динамически) скопирован весь макрос [macro-dial-one] в файл extensions_override_elastix.conf с добавлением строки в блоке Call Forward:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Код: Выделить всё
exten => cf,1,Set(CFAMPUSER=${IF($["${AMPUSER}"=""]?${CALLERID(number)}:${AMPUSER})})
exten => cf,n,ExecIf($["${DB(CF/${DEXTEN})}"="${CFAMPUSER}" | "${DB(CF/${DEXTEN})}"="${REALCALLERIDNUM}" | "${CUT(CUT(BLINDTRANSFER,-,1),/,1)}" = "${DB(CF/${DEXTEN})}" | "${DEXTEN}"="${DB(CF/${DEXTEN})}"]?Return())
[b]exten => cf,n,System(echo 'Абонент +${CALLERID(num)} звонил вам' | sudo gnokii --sendsms ${DB(CF/${DEXTEN})})[/b]
exten => cf,n,Set(DEXTEN=${IF($["${CFIGNORE}"=""]?"${DB(CF/${DEXTEN})}#":"")})
exten => cf,n,ExecIf($["${DEXTEN}"!=""]?Return())
где ${DB(CF/${DEXTEN})} - номер телефона, на который установлена безусловная переадресация
${CALLERID(num)} - передаваемый по смс номер звонящего
Нормальное ли это решение? Не повлияет ли оно на другой функционал?