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

Playback(,noanswer)

Добавлено: 04 июн 2014, 10:19
tol_iwan
В общем ничего сложного должно быть. Просто прошу уточнения.
При звонке у меня перед Dial() стоит Playback("Устанавливается соединение"). И в общем-то устраивает.
Есть стык с TDA200 по OOH323. На TDA входящая CO звонит на внутренний номер Asterisk 2555, который разруливает с задержкой по нескольким номерам. Тоже норм работает и устраивает.
И тут пришло откуда не ждали.
При звонке на этот канал внешних автоинформаторов Playback("Устанавливается соединение") как положено переводит канал в отвечено и соответственно внешний информатор начинает вещать. Пока дойдет до абонента и он снимет трубку проходит время. Пропадает кусок сообщения. Решение очевидно - Playback(,noanswer). Но на этом канале приводит к обрыву при снятии трубки абонентом.
При звонке на 2555 с Asterisk естественно все нормально - при вызове и сообщение и гудки в трубке.
Из описания Playback(): "Не все каналы поддерживают воспроизведение сообщений, когда соединение еще не установлено."

Из вашего опыта - подключение с TDA можно настроить, чтобы это поддерживалось, если конечно проблема в этом?

Re: Playback(,noanswer)

Добавлено: 04 июн 2014, 10:25
ded
А Answer у вас есть перед Playback ?

Re: Playback(,noanswer)

Добавлено: 04 июн 2014, 10:27
tol_iwan
ded писал(а):А Answer у вас есть перед Playback ?
Нет
Это же походу противоречие будет. Смысл играть с noanswer, если канал отвечен уже?

Re: Playback(,noanswer)

Добавлено: 04 июн 2014, 10:38
ded
А зачем вообще Playback("Устанавливается соединение")?

Re: Playback(,noanswer)

Добавлено: 04 июн 2014, 10:42
tol_iwan
Поставил Answer(). Вызов нормально идет и не обрывается. Когда в таком случае начнет внешний автоинформатор говорить? Я бы предположил, что после Answer().

Я в замешательстве.
С моей точки зрения Answer() - отвечает на вызов, эмулирует поднятие трубки абонентом.
Playback() - проигрывает сообщение, если опций, то отвечает, потом проигрывает.
Т.е. по моей логике Answer() с последующим Playback(,noanswer) будет одно и тоже,что просто Playback().
Вразумите пожалуйста.

Re: Playback(,noanswer)

Добавлено: 04 июн 2014, 10:45
ded
Не хочется вразумлять, уж простите.

Re: Playback(,noanswer)

Добавлено: 04 июн 2014, 10:48
tol_iwan
ded писал(а):А зачем вообще Playback("Устанавливается соединение")?
Ставилось для тестирования возможности проиграть некое сообщение перед вызовом. Типа: "в настоящее время у нас завал и без вас, если не уверены, что ваша проблема не решиться без нашего участия, то ждите, иначе воспользуйтесь техпорталом".
Т.е. такой недоIVR.
Да и просто приветстве по такой схеме же поставить. 1. "Здрасте, Вы позвонили, сейчас Вам ответят". 2. Вызов абонента.

Re: Playback(,noanswer)

Добавлено: 04 июн 2014, 10:51
ded
Переставляйте - Астериск не позади вашей TDA, а впереди, чтобы городские линии прибегали сначала в него. Тогда любая гибкость с приветсвиями обеспечивается.

Re: Playback(,noanswer)

Добавлено: 04 июн 2014, 10:55
tol_iwan
ded писал(а):Не хочется вразумлять, уж простите.
Ну тут право каждого :) Хотя обратился, поскольку в книге этот момент не понял.
Хоть скажите - с Answer() я получу именно то, что хочу - автоинформатор не будет говорить, пока не дойдет до абонента?
Если скажем диалплан упростим до такого:
exten => 2555,1,Answer()
same = n,Playback(message,noanswer)
same = n,Dial(SIP/2501,20)
same = n,Hangup()

Re: Playback(,noanswer)

Добавлено: 04 июн 2014, 10:56
ded
Будет говорить сразу, потому что Answer() - это как бы человек поднял трубку.