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

Attended transfer тремя последовательностями

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

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

Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Attended transfer тремя последовательностями

Сообщение Vlad1983 »

а если в features.conf так
[applicationmap]
attenraz => *1,peer,SendDTMF(*2)
attentri => *3,peer,SendDTMF(*2)
ЛС: @rostel
Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

Re: Attended transfer тремя последовательностями

Сообщение Sfinx »

Не забываю, пробовал все. Каналы пробрасывал из custom dynamic feature макроса с помощью ChannelRedirect app. Но все равно остается проблема соединения канала третьего лица с позвонившим абонентом. Сейчас накидаю простой модуль и проверю вариант вызова void ast_register_feature(struct ast_call_feature *feature) из него - если resolve проканает, то проблема в принципе решится написанием кастомного модуля, но все равно чувство что все это как-то через ж#пу.
Rus

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

Re: Attended transfer тремя последовательностями

Сообщение Sfinx »

Vlad1983 писал(а):а если в features.conf так
[applicationmap]
attenraz => *1,peer,SendDTMF(*2)
attentri => *3,peer,SendDTMF(*2)
Это тоже самое что предложил zzuz, просто он не дописал что exten должен быть в макросе. Естественно это не работает хотя DTMF (*2) слышен в голосовом канале
Rus

-----------
SfinxSoft
http://sfinxsoft.com
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Attended transfer тремя последовательностями

Сообщение Vlad1983 »

тогда только в макросе считывать куда хотит и далее cmd TRANSFER() или ChannelRedirect()
ЛС: @rostel
Аватара пользователя
Sfinx
Сообщения: 672
Зарегистрирован: 21 июн 2011, 23:40
Откуда: Odessa
Контактная информация:

Re: Attended transfer тремя последовательностями

Сообщение Sfinx »

Еще раз - Transfer имеет ограничения и толку от него никакого - я вообще не понимаю зачем он нужен, заменяется или Goto или Dial. ChannelRedirect - это уже неплохо, но во-первых у него только один параметр и соединяет он только свой канал, а нужно соединить 2 внешних канала, нужно что-то типа ChannelConnect(каналA, каналБ) и во-вторых - как достать номер третьего канала куда произошел attended трансфер ? Вобщем этот путь весьма и весьма геморен.
Rus

-----------
SfinxSoft
http://sfinxsoft.com
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Attended transfer тремя последовательностями

Сообщение Vlad1983 »

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

Re: Attended transfer тремя последовательностями

Сообщение Sfinx »

Вобщем через кастомный модуль работает, если не будет никаких других вариантов - поставлю модуль или пропатчу features.c, склоняюсь ко второму варианту, так как модуль получился в 900 строк, а патч в 3.
Rus

-----------
SfinxSoft
http://sfinxsoft.com
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH