[messages]
exten => _.,1,NoOp(Inbound SMS dialplan invoked)
same => n,Set(_LINE=${CUT(CUT(MESSAGE(body),\),1),\(,2)})
same => n,Set(_FRM=${CUT(MESSAGE(body),\(,1)})
same => n,Set(_TEXT=${CUT(MESSAGE(body),\),2)})
same => n,NoOp(SMS received on the number: ${MESSAGE(to):4:11})
;Если нужна отправка в web
same => n,Set(response=${CURL(https://<адрес сервиса>,Port=${LINE}&NumberTo=${MESSAGE(to):4:12}&Text=${TEXT}&From=${FRM})})
;Если нужна отправка на SIP клиента с номером 100
same => n,Messagesend(pjsip:100,${MESSAGE(body):1:11})
same => n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
;Если есть слово КОД то завершаем обработку. Если мы не хотим, чтобы в группу Телеграм приходили подобные смс, например от банков.
same =>,n,ExecIf($["${TEXT}q" : "(^.+Код.+)"]?HangUp()
same => n,ExecIf($["${TEXT}q" : "(^.+код.+)"]?HangUp()
;Отправка в группу Телеграм всех смс, в которых нет слова КОД
same => n,Set(response=${CURL(https://api.telegram.org/<АПИ Телеграмм>/sendMessage,text=📱PORT:${LINE} ${MESSAGE(to):4:12}%0A%0A${URIENCODE(${TEXT})}%0A%0A от ${FRM}&chat_id=-1002009113877)})
same => n,HangUp()