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

Playback(,noanswer)

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

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

Аватара пользователя
tol_iwan
Сообщения: 273
Зарегистрирован: 11 апр 2014, 11:29
Откуда: Брянск
Контактная информация:

Playback(,noanswer)

Сообщение tol_iwan »

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

Из вашего опыта - подключение с TDA можно настроить, чтобы это поддерживалось, если конечно проблема в этом?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Playback(,noanswer)

Сообщение ded »

А Answer у вас есть перед Playback ?
Аватара пользователя
tol_iwan
Сообщения: 273
Зарегистрирован: 11 апр 2014, 11:29
Откуда: Брянск
Контактная информация:

Re: Playback(,noanswer)

Сообщение tol_iwan »

ded писал(а):А Answer у вас есть перед Playback ?
Нет
Это же походу противоречие будет. Смысл играть с noanswer, если канал отвечен уже?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Playback(,noanswer)

Сообщение ded »

А зачем вообще Playback("Устанавливается соединение")?
Аватара пользователя
tol_iwan
Сообщения: 273
Зарегистрирован: 11 апр 2014, 11:29
Откуда: Брянск
Контактная информация:

Re: Playback(,noanswer)

Сообщение tol_iwan »

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

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

Re: Playback(,noanswer)

Сообщение ded »

Не хочется вразумлять, уж простите.
Аватара пользователя
tol_iwan
Сообщения: 273
Зарегистрирован: 11 апр 2014, 11:29
Откуда: Брянск
Контактная информация:

Re: Playback(,noanswer)

Сообщение tol_iwan »

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

Re: Playback(,noanswer)

Сообщение ded »

Переставляйте - Астериск не позади вашей TDA, а впереди, чтобы городские линии прибегали сначала в него. Тогда любая гибкость с приветсвиями обеспечивается.
Аватара пользователя
tol_iwan
Сообщения: 273
Зарегистрирован: 11 апр 2014, 11:29
Откуда: Брянск
Контактная информация:

Re: Playback(,noanswer)

Сообщение tol_iwan »

ded писал(а):Не хочется вразумлять, уж простите.
Ну тут право каждого :) Хотя обратился, поскольку в книге этот момент не понял.
Хоть скажите - с Answer() я получу именно то, что хочу - автоинформатор не будет говорить, пока не дойдет до абонента?
Если скажем диалплан упростим до такого:
exten => 2555,1,Answer()
same = n,Playback(message,noanswer)
same = n,Dial(SIP/2501,20)
same = n,Hangup()
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Playback(,noanswer)

Сообщение ded »

Будет говорить сразу, потому что Answer() - это как бы человек поднял трубку.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH