Страница 1 из 2

небольшая непонятка с отправкой тектовых сообщений

Добавлено: 30 янв 2013, 17:13
sas
Может кто подскажет как быть
> 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) умеет только получать их со своего сервера

Re: небольшая непонятка с отправкой тектовых сообщений

Добавлено: 30 янв 2013, 18:20
ded
Linphone

Re: небольшая непонятка с отправкой тектовых сообщений

Добавлено: 30 янв 2013, 18:23
ded
sas писал(а):Можно как нибудь переименовать экстеншены чтобы сохранить более менее секурность логина(внешние юзеры), а не делать его 111?
Ну или как то вытащить все эти Gotoif и Set'ы в отдельный макрос и там обрабатывать?
Можно.
sas писал(а):А еще подскажите нормальный клиент под вынь который умеет принимать текстовые сообщения, а то последний X-Lite(5) умеет только получать их со своего сервера

Re: небольшая непонятка с отправкой тектовых сообщений

Добавлено: 07 фев 2013, 11:26
sas
Нужны патчи на астериск?
Он у меня не с какими параметрами не хочет авторизировать по логину не из названия секции

Re: небольшая непонятка с отправкой тектовых сообщений

Добавлено: 07 фев 2013, 11:47
ded
Какие патчи, зачем? Не получется зарегистрировать Linphone как экстеншн?
Это постараться надо такой результат получить.
Я, конечно, к 11 не цеплял, но ко всем другим версиям, включая девелоперские - вполне просто. В чём проблема?

Re: небольшая непонятка с отправкой тектовых сообщений

Добавлено: 07 фев 2013, 11:53
sas
получаю либо

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

Registration from '<sip:_____@_.ru>' failed for '____:58171' - No matching peer found
либо

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

Sending fake auth rejection for device
астериск плюет на все
defaultuser=%username%
username=%username%
insecure=port,invite
type=friend
host=dynamic
и авторизирует пользователя только по логину - названию секции

Re: небольшая непонятка с отправкой тектовых сообщений

Добавлено: 07 фев 2013, 12:02
Vlad1983
; Note: The parameter "username" is not the username and in most cases is
; not needed at all. Check below. In later releases, it's renamed
; to "defaultuser" which is a better name, since it is used in
; combination with the "defaultip" setting.

Re: небольшая непонятка с отправкой тектовых сообщений

Добавлено: 07 фев 2013, 12:26
shurskiy
Пишите в линфоне sip:login@server
Есть еще клиент microsip, тоже работает с сообщениями

Re: небольшая непонятка с отправкой тектовых сообщений

Добавлено: 07 фев 2013, 12:43
ded
Да, возможно неудачные названия и неинтуитивные понятия конструкции пира
defaultuser=%username%
username=%username%
спользуются не для регистрации, а для авторизации инвайта при исходящем звонке от этого пира (экстеншн) AFAIK.

Re: небольшая непонятка с отправкой тектовых сообщений

Добавлено: 07 фев 2013, 15:21
Samael28
Можно хак сделать.
В настройках пира указать

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

setvar=MessSend=t2s1tacc
и уже присваивать Set(MESSAGE(to)=${MessSend})