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

Интерфейс AMI. Громкая связь.

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

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

Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

Re: Интерфейс AMI. Громкая связь.

Сообщение Sfinx »

Угм, не у всех телефонов есть ф-я intercom, вернее у очень немногих. Я тут даже девайс специальный сделал давеча - типа кнопку нажал, и он гавкнул ртп мультикастом на такие же девайсы - дешевле телефона и сервак нафик не нужен.
Rus

-----------
SfinxSoft
http://sfinxsoft.com
Dangreon
Сообщения: 24
Зарегистрирован: 16 июл 2013, 10:22

Re: Интерфейс AMI. Громкая связь.

Сообщение Dangreon »

Тестирую на телефоне GrandStream GXP2124. У него, как я понял, присутствует функция Intercom.
Почитав мануал http://www.grandstream.com/user_manuals ... or_GXP.pdf и следуя советам форумчан сделал следующее:
1)Редирект в заданный контекст (в моем случае my-local) при помощи AMI:
Action: Redirect
Channel: перенаправляемый канал
Context: my-local
Exten: внутренний номер.
Priority: 1

Сам по себе редирект проверял на контексте from-internal, он работает как надо.

2)
Добавил контекст:
[my-local]
exten => s,1,Set(ARG1=SIP/${EXTEN:1})
exten => s,2,ChanIsAvail(${ARG1}|js) ;j is for dump and s is for ANY call
exten => s,3,SIPAddHeader(Call-Info: answer-after=0)
exten => s,4,Dial(${ARG1})
exten => s,5,NoOp() ; Add others here
exten => s,6,Hangup
exten => s,103,Hangup

Собственно, в клиентской программе я хочу иметь возможность отвечать на входящий вызов. И когда приходит вызов, жму кнопку "ответить" ,на нее событие по которому происходит редирект в заданный контекст.(пункт 1). После этого должен пойти вызов на мой телефон (Dial) и сняться трубка(включиться громкая связь). Этого не происходит. Канал обрывается.

Кто знает, что я делаю не так?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Интерфейс AMI. Громкая связь.

Сообщение ded »

Я знаю!
Вы всё равно едете своим путём, не обладая знаниями. Если Вы думаете публиковать куски кода, чтобы сообщество искало в них логические и синтаксические ошибки, то это неправильный образ действий.

exten => s,1,Set(ARG1=SIP/${EXTEN:1}) - значение переменной ${EXTEN}) в этом шаге будет = s
а значение с обрезаным первым символом ${EXTEN:1}) - вообще ничего., итого - на первом же шаге
ARG1= ничего.

Дальше рассказывать?
Dangreon
Сообщения: 24
Зарегистрирован: 16 июл 2013, 10:22

Re: Интерфейс AMI. Громкая связь.

Сообщение Dangreon »

Да, знаний явно недостаточно, согласен, но мне поставили задачу, которую я обязан выполнить, и я разбираюсь, как могу. Иду тем путем, который нашел и более менее представляю как должно работать.
Я предполагал что в ARG1 окажется внутренний номер, на который будет совершен звонок при помощи Dial(). Т.е. после редиректа, попав в [my-local], в Exten будет тот номер, который я задал когда послал команду Redirect.

Да, конечно рассказывайте.. Любые слова и советы очень ценны.

По сути вопрос превращается в " каким образом задать в переменную внутри контекста [my-local] значение номера (Exten), который я передаю вызывая команду Redirect (AMI)"
Dangreon
Сообщения: 24
Зарегистрирован: 16 июл 2013, 10:22

Re: Интерфейс AMI. Громкая связь.

Сообщение Dangreon »

Нет, не из studio-moderna.com .

Т.е в той цепочке что я написал в пункте 1)(Redirect) Context: my-local я изменяю на Context: auto-answer
в пункте 2) весь мною указанный код заменяю на

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

[auto-answer]
exten => _X.,1,SIPAddHeader(Alert-Info: info=alert-autoanswer)
exten => _X.,n,SIPAddHeader(Call-Info: <sip://127.0.0.1>\;answer-after=0)
exten => _X.,n(skip),Goto(from-internal,${EXTEN},1)
Ну и включаю в телефоне опцию Autoanswer by call info.
Верно?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Интерфейс AMI. Громкая связь.

Сообщение ded »

Dangreon писал(а):Да, конечно рассказывайте.. Любые слова и советы очень ценны.

По сути вопрос превращается в " каким образом задать в переменную внутри контекста [my-local] значение номера (Exten), который я передаю вызывая команду Redirect (AMI)"
Звучит как толстая издёвка!
По сути вопрос превращается в "каким образом мне сделать так, чтобы было хорошо, а иначе мне будет плохо."
Не хотите книгу по Астериск почитать, там есть ответ на этот Ваш вопрос, и ещё много полезного?
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Интерфейс AMI. Громкая связь.

Сообщение virus_net »

Dangreon писал(а):Я предполагал что в ARG1 окажется внутренний номер, на который будет совершен звонок при помощи Dial().
Скажи, а зачем "предполагать" если можно "располагать" после того как прочтешь доку ? Лень матушка ?
Если бы ты хотя бы "Астериск - будущее телефонии" полистал, то знал бы наверняка что написано, а предполагал бы что-то.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Dangreon
Сообщения: 24
Зарегистрирован: 16 июл 2013, 10:22

Re: Интерфейс AMI. Громкая связь.

Сообщение Dangreon »

switch, спасибо огромное!
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH