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

hangup request, как получить номер канала

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

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

Ответить
handbrake
Сообщения: 4
Зарегистрирован: 16 апр 2014, 14:56

hangup request, как получить номер канала

Сообщение handbrake »

Всем привет.
Помогите, пожалуйста.
С телефона вводится номер экстеншена, хочу для введенного номера ext_num сделать hangup request
exten => 999,n,Read(ext_num,please-enter-your&extension,3)

Но для hangup нужен не экстеншен, а номер канала вида SIP/180-0000193a
Номер канала мне скажет core show channels.
Но я не знаю, как это всё сделать внутри extensions.conf - не понимаю, как распарсить ответ и извлечь номер канала в переменную.
Можно ли так вообще или придется вызывать внешний скрипт?
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: hangup request, как получить номер канала

Сообщение virus_net »

Asterisk Detailed Variable List
${CHANNEL} * Current channel name
${CDR(channel)} Channel name
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
handbrake
Сообщения: 4
Зарегистрирован: 16 апр 2014, 14:56

Re: hangup request, как получить номер канала

Сообщение handbrake »

Спасибо)
handbrake
Сообщения: 4
Зарегистрирован: 16 апр 2014, 14:56

Re: hangup request, как получить номер канала

Сообщение handbrake »

В общем, если кому не лениво, вопрос остается.

Нужно в диалплане получить список активных каналов и получить в переменную имя канала, который начинается с SIP/200
Как тут применить CDR(channel) я не понял, увы.
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: hangup request, как получить номер канала

Сообщение gosha »

только через внешний скрипт.

exten => 123,1,Set(mychan=${SHELL( asterisk -rx 'core show channels concise' | grep '^SIP/200-' | head -1 | awk -F '!' '{print $1}' )})


экранирование спецсимволов и чистка переводов строк это уже второй вопрос. можно и agi сделать простой.
handbrake
Сообщения: 4
Зарегистрирован: 16 апр 2014, 14:56

Re: hangup request, как получить номер канала

Сообщение handbrake »

Спасибо, направление понял. Пробую через phpagi.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: hangup request, как получить номер канала

Сообщение virus_net »

virus_net писал(а):Asterisk Detailed Variable List
упсс, звиняйте, изначально не допЭтрил суть задачи, хотя вроде прочел даже два раза, т.к. с первого тоже не осознал :)
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH