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

Проигрывание сообщения при звонке

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

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

Ответить
Poldan
Сообщения: 13
Зарегистрирован: 03 апр 2014, 12:35

Проигрывание сообщения при звонке

Сообщение Poldan »

Как сделать так, чтобы при поднятии трубки одновременно слышали сообщение как вызываемая, так и вызывающая сторона. Причем в случае и когда нам звонят, и когда мы звоним.
Опции Dial "A(x) и L(x)" не прокатывают. Они проигрывают сообщение последовательно, причем только в случае если нам звонят (Если мы звоним, то сообщение слышим только мы, а это не устраивает). И в чем неудобство (при входящем к нам звонке) - сначала мы слышим, потом абонент слышит. Получается мы начинаем говорить после приветствия, а абонент ничего не слышит (в это время он слушает сообщение). Вот такие вот дела. Дапамажите, плиз, чем могете.

ПЫСЫ: опции "Set(LIMIT_PLAYAUDIO_CALLER=yes); Set(LIMIT_PLAYAUDIO_CALLEE=yes);" тоже не прокатывают.
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: Проигрывание сообщения при звонке

Сообщение Samael28 »

Есть несколько решений:
1. По ответу запускать в канал ChanSpy
2. По ответу перебрасывать всех в MeetMe комнату с 3м участником - записью.
Мой профайл на Upwork
Poldan
Сообщения: 13
Зарегистрирован: 03 апр 2014, 12:35

Re: Проигрывание сообщения при звонке

Сообщение Poldan »

Спасибо. Будем пробовать.
Poldan
Сообщения: 13
Зарегистрирован: 03 апр 2014, 12:35

Re: Проигрывание сообщения при звонке

Сообщение Poldan »

Samael28 писал(а):Есть несколько решений:
1. По ответу запускать в канал ChanSpy
2. По ответу перебрасывать всех в MeetMe комнату с 3м участником - записью.
Загуглил ChanSpy, но так ничего и не нарыл.

Хорошо, вот ниже простейший dialplan:

_XXXXXX => {
&recording(${CALLERID(number)},${EXTEN});
Dial(SIP/1000/${EXTEN});
Hangup();
}
Как вставить ChanSpy в этот dialplan, чтобы в начале разговора тетя обеим сторонам сказала "Производится запись разговора".

Елки палки, не думал, что такая банальная задачи так и не будет решена и отнимет столько времени.... (Answer() вначале dialplan'а не нужно вставлять - основное условие)
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Проигрывание сообщения при звонке

Сообщение virus_net »

Poldan писал(а):Загуглил ChanSpy, но так ничего и не нарыл.
1. как обычно идет ожидание копипаст решения.
А как же самому покумекать ? Не ? Не благодарное занятие ?
Вам дали как минимум одно направление мысли и куда копать:
Samael28 писал(а):По ответу запускать в канал ChanSpy
Значит сначала необходимо понять как выполнить первое условие - курим доку по Dial.
Затем необходимо выполнить второе условие - курим доку по ChanSpy

2. Ну не знаю, я нарыл в гугле решение задачи за несколько минут.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
Poldan
Сообщения: 13
Зарегистрирован: 03 апр 2014, 12:35

Re: Проигрывание сообщения при звонке

Сообщение Poldan »

Нашел приблизительное решение. Это пример из интернета. На рабочий вариант оно не претендует. Но зато ясен принцип. Сейчас его допиливаю и вроде что-то получается. Но все же удивительно, что в таком монстре (в хорошем смысле слова) как астериск, нельзя просто реализовать такую банальность. Реализуется в буквальном смысле через опу.
[incoming]
exten => _X.,1,Noop(INCOMING CALL)
same => n,Set(__CALLEE=${EXTEN})
same => n,Dial(SIP/${CALLEE},M(callanswered))

[macro-callanswered]
exten => s,1,Noop(${CALLEE} answered the call)
same => n,Originate(Local/${CALLEE}@spy,app,Playback,my_announcement)
;my_announcement is an audio file name

[spy]
exten => _X.,1,Noop(PLAY MUSIC THROUGH CHANSPY)
same => n,Answer()
same => n,ChanSpy(SIP/${EXTEN},qw)
same => n,Hangup()

Звук стал проигрываться
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH