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

получить контекст SIP номера

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
Brave Heart
Сообщения: 4
Зарегистрирован: 04 мар 2011, 07:56

получить контекст SIP номера

Сообщение Brave Heart »

Доброго дня!

пишу диалплан с функцией переадресации звонка.
входящий вызов проверяет у набираемого абонента из DB номер для переадресации
и далее Goto(context,exten,priority) сюда мне нужен контекст набираемого номера, а не текущий контекст
как такой можно получить? мучился с ImportVar. но увы.
Вопрос как получить контекст от любого SIP/XXX ?
Brave Heart
Сообщения: 4
Зарегистрирован: 04 мар 2011, 07:56

Re: получить контекст SIP номера

Сообщение Brave Heart »

1. ну чтобы вызов по переадресации использовал только те направления которые разрешены контекстом того кто переадресовал.
2. я вроде его и не демонстрировал.
3. пробовали и триксбокс. Решили его не использовать. (мнение коллективное не спрашивайте почему.)
(по намеку понятно, что там это реализовано. посмотрю туда.)
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: получить контекст SIP номера

Сообщение Samael28 »

А как переадресовываете? Телефоном или *?
Мой профайл на Upwork
Brave Heart
Сообщения: 4
Зарегистрирован: 04 мар 2011, 07:56

Re: получить контекст SIP номера

Сообщение Brave Heart »

Реализую. как на обычных цифровых городских АТС
переадресация безусловная, по занятости, по неответу.

когда абонент заказывает сам услугу, то набирает *21*номер переадресации#
этот номер пишем во встроенную базу данных астериска.
при разборе входящих, читаем этот номер и пенаправляем вызов на него.

все работает, но хотелось перенаправлять сверяясь с контекстом переадресовавшего.

можно конечно использвать статический REALTIME и брать из базы что угодно,
но сам Астериск как-то хранит все данные своих юзверей, неужели
нельзя запросить как другую например глобальную переменную или переменную окружения.
чувствую, что можно, но как?

нашел такие:
${TRANSFER_CONTEXT} Context for transferred calls
${FORWARD_CONTEXT} Context for forwarded calls
но немного не то
Brave Heart
Сообщения: 4
Зарегистрирован: 04 мар 2011, 07:56

Re: получить контекст SIP номера

Сообщение Brave Heart »

Все! нашел:
uc=${SIPPEER(201:context)}
проще некуда. А искал долго.
:)
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH