Может кто подскажет как быть
> core show version
Asterisk 11.2.0
пользователь в астериске заведен так:
sip.conf
[t2s1tacc]
callerid=TEST <111>
;defaultuser=111
;fromuser=111
context=sip-phones
secret=PASSHERE
<<<поскипано>>>
Звонок идет так:
exten => 111,1,Dial(SIP/t2s1tacc,20)
<<<поскипано>>>
Теперь если написать сообщение на номер 111 через MessageSend
То оно конечно же не куда не уйдет так как:
MESSAGE(to) = 111
а не
MESSAGE(to)= t2s1tacc
(CALLERID(num) тут не работает)
При нескольких таких аккаунтах необходимо изменять и MESSAGE(from) чтобы была возможность отвечать на сообщения
Пока отлавливаю их так:
same => n,Set(ACTUALTO=${CUT(MESSAGE(to),@,1)})
same => n,GotoIf($["${ACTUALTO}" = "sip:111"]?testacc)
....
same => n(testacc),Set(MESSAGETO=sip:t2s1tacc)
...
ну и c MESSAGE(from) точно так же
...
отправка так:
same => n(sendmessage),MessageSend(${MESSAGETO},${MESSAGEFROM})
но это не очень удобно при даже не очень большом кол-ве абонентов, а что будет хотя бы при 50 даже боюсь представить
Можно как нибудь переименовать экстеншены чтобы сохранить более менее секурность логина(внешние юзеры), а не делать его 111?
Ну или как то вытащить все эти Gotoif и Set'ы в отдельный макрос и там обрабатывать?
Как с этим жить?:)
А еще подскажите нормальный клиент под вынь который умеет принимать текстовые сообщения, а то последний X-Lite(5) умеет только получать их со своего сервера