Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

1 2>
Откуда: Саратов
Сообщений: 414

Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

На астериск приходит такой запрос от внутреннего user-а
From: <sip:evgen@saratov.home.com>;tag=53551158f859b438o0

А от астериска во внешний sip-транк уходит следующее:
From: "evgen" <sip:2846893@voxalot.com>;tag=as5e977e51

В sip.conf и у юзера (evgen) и у пира (voxalot) параметр callerid отсутствует. Выставление произвольного значения callerid в разделе пира на ситуацию никак не влияет. Помогает или выставление callerid у юзера (тогда оно всё равно передаётся во внешний транк) или в макросе набора Set(CALLERID(num)=XYZ). А как сделать так, чтобы просто ничего во внешний транк лишнего не передавалось?
+7(925)140-7438
2008-12-11 02:47

Сообщений: 1573

Re: Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

Set(CALLERID(num)=)
2008-12-11 03:29

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

Set(CALLERID(name)=) будет From: "" <sip:2846893@voxalot.com>;tag=as5e977e51
Set(CALLERID(num)=) будет From: "evgen" <sip:@voxalot.com>;tag=as5e977e51 (Хотя и не уверен)
Создам аварийную ситуацию. Дорого. На долго =)
2008-12-11 08:46

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

Апшибся я:) При попытке подставить пустые поля callerid(name) и callerid(num) реально * подставил asterisk в эти поля. Изменяется при этом и поле From и поле Contact.
В случае пустого поля (попытки установки) name оно заполняется значением поля number.
Создам аварийную ситуацию. Дорого. На долго =)
2008-12-11 09:47

Avatara of simax
Откуда: Нижний Новгород
Сообщений: 277

Re: Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

Тут все просто:
В SIP'е инфа о звонящем передается в хидере 'From'.
Изменяя CALLERID(name) вы меняете display-name часть хидера (в вашем случае "evgen"). Изменяя CALLERID(num) вы меняете username чать хидера (в вашем случае 2846893).
Можно поменять обе части одновременно используя след формат:
CALLERID(all)=displayname <username>

Обе части являются необязательными. Тоесть если display-name = пусто тогда будет так:
From: sip:2846893@voxalot.com;tag=as5e977e51 (некоторые имплементации всегда заключают URI в угловые скобки тоесть так: <sip:2846893@voxalot.com>;tag=as5e977e51 - хотя в сответствии с rfc3261 при отсутствии display-name и uri-params это совсем не обязательно)

Если username = пусто тогда будет так:
From: "evgen" sip:voxalot.com;tag=as5e977e51

Если и display-name и username пустые тогда так:
From: sip:voxalot.com;tag=as5e977e51

display-name часть должна быть заключена в кавычки когда содержит пробелы. Если пробелов нет то кавычки могут быть опущены.

2008-12-11 10:14

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

Обе части являются необязательными. Тоесть если display-name = пусто тогда будет так:
From: sip:2846893@voxalot.com;tag=as5e977e51
А Вы их есть пробовали?;) RFC это конечно хорошо, но глядя на содержимое Message Header-a я вижу, что * так или иначе отправляет НЕПУСТЫМИ оба поля!
Создам аварийную ситуацию. Дорого. На долго =)
2008-12-11 10:51

Сообщений: 1573

Re: Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

Вроде бы направление показано. Но сам вопрошавший молчит. Нужно уточнение вопроса. Что имелось ввиду? Если передача name или num, то вроде все объяснено (решается командой - Set). А если нужно именно пустое поле sip-заголовка - это немного другое ... (потому что * при обоих пустых полях вставляет имя - "asterisk")
2008-12-11 11:14

Avatara of Alekz
Откуда: Санкт-Петербург
Сообщений: 931

Re: Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

Во втором случае могу предложить вставлять пробел в поля - он передается нормально (визуально эффект тот же=))
Создам аварийную ситуацию. Дорого. На долго =)
2008-12-11 11:19

Avatara of simax
Откуда: Нижний Новгород
Сообщений: 277

Re: Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

ну астериск то немного тупит тут - для него пусто это NULL - а когда NULL он пользует "asterisk" :-)
Я решаю просто эту задачку - делаю display-name равное username которое у меня равно или номеру телефона звонящего или номеру телефона завязанного на транк через который звоню.

Пробел не очень хорошо потому как если звонок не выходит на PSTN а ложится напрямую на SIP телефон и этот телефон имеет экран то на этом экране часто отображается Display-Name тоесть пробел :-)
2008-12-11 11:24

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Название внутреннего user-а пролезает во внешний sip-транк, что есть неправильно

А AstPbx мы делаем так:

[macro-trunkdial]
...
exten => s,n,Set(CALLERID(all)="Anonymous" <000>); We do not reveal our users to ISPs!
exten => s,n,Dial(${ARG1}/${ARG3}${ARG2}|${OUTDIAL_TIMEOUT}|${OUTDIAL_OPTS})
...
Подробности в extensions.conf.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-12-11 14:09

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru