В эластикс был воткнут 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)} - передаваемый по смс номер звонящего
Нормальное ли это решение? Не повлияет ли оно на другой функционал?