VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Как увидеть имя звонящему абоненту?

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

diggge
Сообщения: 7
Зарегистрирован: 06 мар 2012, 13:15

Как увидеть имя звонящему абоненту?

Сообщение diggge »

Добрый день, настроен sip trunk между asterisk 1.6.2 и Сall Manager Express. С грехом пополам все работает, но ...:)
Нужно настроить так чтоб когда абоненты при наборе номера (из астериск на callmanager и обратно) высвечивалось имя, кому звоним, т.е. при звонке необходимо запросить сразу имя у call managera имя по звонящему номеру. (т.е. аналог callerid(name), но наоборот). У меня также настроен sip trunk CUCM <-> CME. Они друг другу передают имена по номеру в оба направления, гуру помогите в какую сторону копать? как реализовать? а то гугл не ахти ..
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Как увидеть имя звонящему абоненту?

Сообщение ded »

при звонке необходимо запросить сразу имя у call managera имя по звонящему номеру? (т.е. аналог callerid(name), но наоборот?)
callerid(surname)?
callerid(familyname)?
callerid(namerequest)?
callerid(who-kill-JFK)?
Моя есть немножко искрица юмор.

Вы знаете как работает SIP?
Запросы

В первоначальной версии протокола SIP (RFC 3261) было определено шесть типов запросов. С помощью запросов клиент сообщает о текущем местоположении, приглашает пользователей принять участие в сеансах связи, модифицирует уже установленные сеансы, завершает их и т. д. Тип запроса указывается в стартовой строке.

1. INVITE — Приглашает пользователя к сеансу связи. Обычно содержит SDP-описание сеанса.
2. АСК — Подтверждает приём ответа на запрос INVITE.
3. BYE — Завершает сеанс связи. Может быть передан любой из сторон, участвующих в сеансе.
4. CANCEL — Отменяет обработку ранее переданных запросов, но не влияет на запросы, которые уже закончили обрабатываться.
5. REGISTER — Переносит адресную информацию для регистрации пользователя на сервере определения местоположения.
6. OPTIONS — Запрашивает информацию о функциональных возможностях терминала.

Но в процессе развития, в протокол было добавлено еще несколько типов запросов, которые дополнили его функциональность:
7. PRACK — временное подтверждение (RFC 3262)
8. SUBSCRIBE — подписка на получение уведомлений о событии (RFC 3265)
9. NOTIFY — уведомление подписчика о событии (RFC 3265)
10. PUBLISH — публикация события на сервере (RFC 3903)
11. INFO — передача информации, которая не изменяет состояние сессии (RFC 2976)
12. REFER — запрос получателя о передаче запроса SIP (RFC 3515)
13. MESSAGE — передача мгновенных сообщений средствами SIP (RFC 3428)
14. UPDATE — модификация состояния сессии без изменения состояния диалога (RFC 3311)
http://ru.wikipedia.org/wiki/SIP
Там нет такого запроса
diggge
Сообщения: 7
Зарегистрирован: 06 мар 2012, 13:15

Re: Как увидеть имя звонящему абоненту?

Сообщение diggge »

Ded, когда я задавал вопрос,я не имел ввиду решить проблему посредством запроса callerid, а вообще, как можно это реализовать, так значит нельзя? не верю.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Как увидеть имя звонящему абоненту?

Сообщение Vlad1983 »

можно, но через "одно место"
делать запрос на соединение и принимать входящий вызов как бэ от того кому звонишь, с последующим вызовом адресату.
неудобно и пользоваться вряд ли будут.
ЛС: @rostel
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Как увидеть имя звонящему абоненту?

Сообщение ded »

diggge, когда Вы задаёте вопрос, то предполагается обладаете базовыми знаниями.
Calller ID Name передаётся ВСЕГДА при звонках SIP, другое дело, что это поле бывает а) не заполненым, или б) в это поле забит Caller ID Number. В примере запроса INVITE на педивикии как раз такой случай -
INVITE sip:nikolia@example.ru SIP/2.0
Record-Route: <sip:nikolia@10.0.0.10;lr>
Via: SIP/2.0/UDP 10.0.0.10;branch=z9hG4bK3af7.0a6e92f4.0
Via: SIP/2.0/UDP 192.168.0.2:5060;branch=z9hG4bK12ee92cb;rport=5060
From: "78128210000" <sip:78128210000@neutral.ru>;tag=as149b2d97
To: <sip:nikolia@example.ru>

From: "78128210000" - вот это.
Если в Астериске занесены имена на внутренние номера, то они ОБЯЗАТЕЛЬНО передаются в SIP пакетах. Вы можете сделать дамп с грехом пополам и увидеть это.
Делайте дампы в обе стороны и увидите кто не передаёт имена в вашем случае.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Как увидеть имя звонящему абоненту?

Сообщение Vlad1983 »

ded, при исходящих
diggge писал(а):при наборе номера (из астериск на callmanager и обратно) высвечивалось имя, кому звоним
ЛС: @rostel
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Как увидеть имя звонящему абоненту?

Сообщение ded »

Я не понял в таком случае. Может автор имел ввиду CallerID lookup?
diggge
Сообщения: 7
Зарегистрирован: 06 мар 2012, 13:15

Re: Как увидеть имя звонящему абоненту?

Сообщение diggge »

Объясню на примере:
-есть Asterisk, там абонент CallerID name=User-ast, CallerID number=3636,
-есть сервер CME, CallerID name=User-cme, CallerID number=1999.
Я хочу чтоб когда User-ast звонит на номер 1999, на телефоне User-astа высвечивался номер куда звоним=1999 и еще определялся сразу имя User-cme. В данное время высвечивается только номер куда звоним. А так на той стороне видны имя звонящего.
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Как увидеть имя звонящему абоненту?

Сообщение ded »

Понял.
Вам нужен сервис записной книжки и/или директории - выбираем из списка имя а не номер, звоним.
Так?
diggge
Сообщения: 7
Зарегистрирован: 06 мар 2012, 13:15

Re: Как увидеть имя звонящему абоненту?

Сообщение diggge »

нет, находим из обычного справочника организации(самого обычного) внутренний номер сотрудника и звоним по номеру абонента, тогда нужно чтоб в телефоне вместе с веденным номером на автомате высветился имя кому мы звоним.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH