Страница 1 из 1

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

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

ПЫСЫ: опции "Set(LIMIT_PLAYAUDIO_CALLER=yes); Set(LIMIT_PLAYAUDIO_CALLEE=yes);" тоже не прокатывают.

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

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

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

Добавлено: 16 май 2014, 17:23
Poldan
Спасибо. Будем пробовать.

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

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

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

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

Елки палки, не думал, что такая банальная задачи так и не будет решена и отнимет столько времени.... (Answer() вначале dialplan'а не нужно вставлять - основное условие)

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

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

2. Ну не знаю, я нарыл в гугле решение задачи за несколько минут.

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

Добавлено: 21 май 2014, 13:00
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()

Звук стал проигрываться