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

Проблема с донабором

1

Как сделать так, чтобы при нажатии решетки Астериск переставал ждать и шел обрабатывать следующий exten ? НА что влияет пауза в скобках WaitExten () - опытным путем не увидел влияния.

; dla testa
exten => 500,1,Answer()
exten => 500,n,Wait(2)
exten => 500,n,Background(masha)
exten => 500,n,WaitExten(20)
exten => _X.,1,Goto(out,${EXTEN},1)

где ошибка?

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

спросил 2011-10-05 13:09:54 +0400

lexxnsk Gravatar lexxnsk
86 8 3 11

обновил 2011-10-05 13:41:45 +0400

alexcr Gravatar alexcr
3124 10 9 51
http://asterisk-service.c...

1 Ответ

1

WaitExten(20) ждет 20 секунд , получает 1 набор DTMF и уходит на этот экстеншен в своём контексте.WaitExten не знает такого экстеншена _X.

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

ответил 2011-10-05 14:16:58 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

Comments

Как же тогда реализовать следующее. Звоню на номер 500. Слышу приветствие. На фоне начинает играть музыка и в это время я могу набрать нужный номер нажать решетку и астериск пойдет в контекст out и наберет мне его. lexxnsk ( 2011-10-05 14:18:53 +0400 )редактировать
Самый лучший тут вариант - это функция Read. DISA - зло еще то. zzuz ( 2011-10-05 14:56:50 +0400 )редактировать
Спасибо. Огромное! Сегодня-завтра поковыряю. Просто как то сразу зацепился взглядом за waitexten.... Кстати оно даже работало) Как-то... Но не так четко, как хотелось бы) lexxnsk ( 2011-10-05 15:35:41 +0400 )редактировать
Read работает, но как сделать так, чтобы и музыка на фоне играла и Read слушала набираемые цифры ? lexxnsk ( 2011-10-05 15:49:02 +0400 )редактировать
Вы издеваетесь? core show application Read zzuz ( 2011-10-05 15:57:32 +0400 )редактировать
Read(num,masha,,,20) zzuz ( 2011-10-05 15:58:11 +0400 )редактировать
Прошу прощения за глупые вопросы, я сделал exten => 500,n,Read(num,masha) masha - звук. Но как только я начинаю набирать цифры, проигрывание останавливается и наступает тишина. А хотелось бы набирать на фоне музыки. lexxnsk ( 2011-10-05 16:01:55 +0400 )редактировать
Глупые тут не вопросы . Лень поискать - это настроящая глупость. По сути такие вопросы заставляют других массово баянить об одном и том же. zzuz ( 2011-10-05 16:03:29 +0400 )редактировать
ну так играйте ваш Background(masha) до использования Read(num) zzuz ( 2011-10-05 16:04:50 +0400 )редактировать
Так если использовать Background(masha) то астериск не дойдет до выполнения Read(num) lexxnsk ( 2011-10-05 16:08:25 +0400 )редактировать
Грубо говоря, вопрос сейчас в том, как сделать так, чтобы Backgroung и Read работали одновременно? lexxnsk ( 2011-10-05 16:19:17 +0400 )редактировать
masha - это звуковой файл длиной 4 минуты. Хочется сделать так, чтобы можно было набирать номер во время проигрывания этого файла. А * не хочет исполнять Read, пока не закончится Background. Надеюсь, понятно пояснил ) lexxnsk ( 2011-10-05 16:34:02 +0400 )редактировать
Поставьте канал на холд. zzuz ( 2011-10-05 17:10:56 +0400 )редактировать
Можно пример диалплана? не могу понять, как постановка на удержание поможет решить проблему. lexxnsk ( 2011-10-05 19:20:16 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2011-10-05 13:09:54 +0400

Просмотрен: 698 раз

Обновлен: Oct 05 '11

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