Автоматическое редактирование "Body" при пересылке SMS

Основной форум.
Для опытных

Модераторы: Admins, Модераторы

Ответить
rikoilas
Сообщения: 1
Зарегистрирован: 26 июл 2018, 11:32

Автоматическое редактирование "Body" при пересылке SMS

Сообщение rikoilas » 26 июл 2018, 11:48

Народ, привет!
Помогите с задачей, пожалуйста

Настраиваю получение SMS на сип-линию
Схема следующая GSM шлюз (Goip-1) получает SMS и форвардит его на номер SIP.
Сообщение доходит, но они принимает вид <"номер с которого отправлено СМС", (L1) "отравленное сообщение"
А хотелось бы как минимум
просто сообщение получать, отрезая номер отправки.
А номер отправки подставлять в поле "from"

имею вот такой extentions.conf

Код: Выделить всё

[messages]
exten => _XXX,1,NoOp(SMS receiving dialplan invoked)
exten => _XXX,n,NoOp(To ${MESSAGE(to)})
exten => _XXX,n,NoOp(From ${MESSAGE(from)})
exten => _XXX,n,NoOp(Body ${MESSAGE(body)})
exten => _XXX,n,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})
exten => _XXX,n,MessageSend(${ACTUALTO},${MESSAGE(from)})
exten => _XXX,n,NoOp(Send status is ${MESSAGE_SEND_STATUS})
;exten => _XXX,n,GotoIf($["${MESSAGE_SEND_STATUS}" != «SUCCESS»]?sendfailedmsg)
exten => _XXX,n,Hangup()
предпогалаю, что нужно какой-то командой вроде Set определять параметр Body... но как это сделать не пойму... подскажите плиз

На выходе при отправке SMS на шлюз имею следующие сообщения

Код: Выделить всё

 Executing [104@messages:1] NoOp("Message/ast_msg_queue", "SMS receiving dialplan invoked") in new stack
    -- Executing [104@messages:2] NoOp("Message/ast_msg_queue", "To sip:104@56.135.45.197:5060") in new stack
    -- Executing [104@messages:3] NoOp("Message/ast_msg_queue", "From <sip:12345@56.135.45.197>") in new stack
    -- Executing [104@messages:4] NoOp("Message/ast_msg_queue", "Body +79136442728
    -- (L1)Привет") in new stack
    -- Executing [104@messages:5] Set("Message/ast_msg_queue", "ACTUALTO=sip:104") in new stack
    -- Executing [104@messages:6] MessageSend("Message/ast_msg_queue", "sip:104,<sip:12345@56.135.45.197>") in new stack
    -- Executing [104@messages:7] NoOp("Message/ast_msg_queue", "Send status is SUCCESS") in new stack
    -- Executing [104@messages:8] Hangup("Message/ast_msg_queue", "") in new stack
  == Spawn extension (messages, 104, 8) exited non-zero on 'Message/ast_msg_queue'
  == Using SIP RTP CoS mark 5
       > 0x7f90f02e1720 -- Strict RTP learning after remote address set to: 127.0.0.1:64
[Jul 26 10:43:36] NOTICE[5909][C-0000004a]: chan_sip.c:26273 handle_request_invite: Call from '12345' (44.34.23.121:41002) to extension 'Привет' rejected because extension not found in context 'goip-1'.
подскажите, пожалуйста, в какую сторону смотреть по на тему обработки сообщения для пересылки
может какой толковый мануал есть с примерами написания обработчиков

Спасибо

Аватара пользователя
Wapo
Сообщения: 1391
Зарегистрирован: 08 май 2009, 09:47
Откуда: СПб.
Контактная информация:

Re: Автоматическое редактирование "Body" при пересылке SMS

Сообщение Wapo » 22 авг 2018, 14:37

Вы можете взять тотже php-agi, сделать там все что нужно и возвратить астеру значения в ЛЮБЫХ переменных.
P4 3.0 + 1Gb CentOS 5.8 Aster 11.25.1
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.

Ответить