Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

PlayBack и Dial одновременно

0

Добрый день! Столкнулся с ситуацией когда нужно проиграть файл вызывающему во время вызова. Как это работает сейчас, вызывающий посылает вызов и слышит PlayBack, и только после того как PlayBack закончится, выполняется Dial. Вопрос, можно ли сделать, так чтобы при вызове, вызывающий слышал PlayBack и одновременно вызывался Dial? Если на противоположной стороне отвечают, то PlayBack просто прерывается, если не ответил, то после PlayBack должны идти обычные гудки.

Как реализовано сейчас.

exten => s,n,ExecIf($["${DEVICE_STATE(${dev1})}"="INUSE"]?PlayBack(abonent&zanjat&ozhidajte-soedinenija))

exten => s,n,Dial(${dialstring},${forward_time},e)

${dialstring},${forward_time} - формируются до этих строк, но это как бы и не важно.

удалить закрыть спам изменить тег редактировать

спросил 2012-08-01 15:27:25 +0400

flyxman Gravatar flyxman
1 1 3

обновил 2012-08-01 15:28:44 +0400

3 Ответа

1

Используйте опцию "m" в команде dial как написано тут

http://voip.rus.net/tiki-index.php?page=Asterisk+cmd+Dial

ссылка удалить спам редактировать

ответил 2012-08-01 16:09:13 +0400

switch Gravatar switch
8334 11 7 91
http://lynks.ru/

обновил 2012-08-01 16:09:33 +0400

Comments

мне нужно проиграть три файла в строгой последовательности, а после этого должны идти гудки. Т.Е. abonent -> zanjat -> ozhidajte-soedinenija -> гудки Не уверен что это можно сделать music on hold.

flyxman ( 2012-08-01 16:54:24 +0400 )редактировать
1

Можно, надо просто записать свой файл, и оформить это в виде класса MOH. В этом же файле можно и гудки записать :-)

litnimax ( 2012-08-01 18:30:14 +0400 )редактировать

В общем я сделал через m, сделал один файл добавил в него гудки, но теперь при проигрывании в консоле появляется ошибка: WARNING[22736]: translate.c:202 framein: no samples for alawtolin Но если я в Dial подставляю m(default), то эта ошибка так же появляется. Мне кажется с учётом этого, мне не исправить эту ошибку.

flyxman ( 2012-08-02 13:28:12 +0400 )редактировать

Насчет "no samples for alawtolin"

переконвертируйте созданный вами аудиофайл в правильный формат. Для этого можно воспользоватся онлайн-конвертером от digium: http://www.digium.com/en/products/ivr/audio-converter.php (mp3 не ест, предварительно нужно конвертировать в .wav)

А вообще-то, посмотрите на приложение Followme, может Вам оно подойдет.

artefackt ( 2012-08-03 13:54:02 +0400 )редактировать
0

Попробуйте посмотреть флаг M:

M(x): Заставляет выполнить macro (x) в момент ответа на вызов

Я давно его не использовал, и уже не помню, на каком канале выполняется макрос, на входящем или исходящем.. В рамках этого макроса можно выполнять что угодно.

ссылка удалить спам редактировать

ответил 2012-08-01 18:32:29 +0400

litnimax Gravatar litnimax
1453 11 8 29
http://www.pbxware.ru/

Comments

он блочит звонок с обоих сторон.его тяжело использовать. и играт ьможно только ОДНОЙ стороне.

meral ( 2012-08-01 18:40:27 +0400 )редактировать

Ну нам одной и надо играть.

litnimax ( 2012-08-01 19:08:36 +0400 )редактировать

Только автору нужно играть сообщение до ответа.

zzuz ( 2012-08-01 19:50:41 +0400 )редактировать

Тогда усложнять все. Первый канал заводить в Meetme, проигрывать там IVR, а на втором канале делать Dial и также заводить его в Meetme.

litnimax ( 2012-08-02 12:52:24 +0400 )редактировать
1

Пусть развлекается)

zzuz ( 2012-08-02 13:44:31 +0400 )редактировать
0

вообще правильно вам указали на m

еще можете попробывать background

ссылка удалить спам редактировать

ответил 2012-08-01 18:23:23 +0400

meral Gravatar meral flag of Ukraine
21228 24 19 169
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-08-01 15:27:25 +0400

Просмотрен: 1,240 раз

Обновлен: Aug 01 '12

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.