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

Вызов нескольким абонентам с задержкой

0

Здравствуйте. Есть такая проблема, есть необходимость звонить на 2 линии, сначала позвонить на внутрениий сип телефон, и если в течении 10 секунд никто не ответил, начать звонить на мобильный gsm номер. Пример:

exten => t,1,NoOp()
same  => n,Dial(SIP/100&SIP/79001234567@provider,10)

Но в текущей реализации происходит следущее: сразу происходит звонок обоим абонентам, а если за 10 секунд никто не ответил, то обоим сбрасывается.

Если делать вот так:

exten => t,1,NoOp()
same  => n,Dial(SIP/100,10)
same  => n,Dial(SIP/79001234567)

То в таком варианте, получается что сначала звонит 10 секунд СИП телефон, потом он перестает звонить и начинает звонить GSM мобила.

Нужно сделать чтобы через 10 секунд, когда звонил SIP телефон, начал звонить GSM телефон. Подскажите, как такое сделать?

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

спросил 2014-01-23 01:14:30 +0400

libbkmz Gravatar libbkmz
19 3 3

обновил 2014-01-23 02:07:40 +0400

Olpag Gravatar Olpag
1884 3 4 29

2 Ответа

2

Это же классика.

Решается вот так

exten => t,1,NoOp()
same  => n,Dial(SIP/100&Local/79001234567@wait_10_call/n,45,);45 ссекунд всего звонить
[wait_10_call]
exten => _X.,1,NOCDR;надо чтоб не было второй записи в CDR
exten => _X.,n,Wait(10)
exten => _X.,n,Dial(SIP/${EXTEN})
ссылка удалить спам редактировать

ответил 2014-01-23 03:01:26 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

Comments

1

нее - это неинтересно... даешь пример на asyncagi без локального ченнела! :)))

octopas ( 2014-01-23 09:32:37 +0400 )редактировать

asyncagi требует внешнего скрипта. как вы себе представляете этот пример? он несколько екранов займет. и главное непонятно зачем.

meral ( 2014-01-23 16:56:57 +0400 )редактировать

енто была шутка, если чо :-)

octopas ( 2014-01-24 08:43:00 +0400 )редактировать

для шуток есть bash например.

meral ( 2014-01-24 11:21:46 +0400 )редактировать

ага, там можно так пошутить - никакие бэкапы не спасут )

octopas ( 2014-01-25 09:28:07 +0400 )редактировать
2
exten => t,1,NoOp()
same  => n,Dial(SIP/100,10)
same  => n,Dial(SIP/100&SIP/79001234567)
ссылка удалить спам редактировать

ответил 2014-01-23 02:02:43 +0400

Olpag Gravatar Olpag
1884 3 4 29

Comments

не, это неправильное решение класической задачи.в этом варианте два вызова на 100 остаются в памяти.

meral ( 2014-01-23 02:58:33 +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 ленту новостей

Статистика

Задан: 2014-01-23 01:14:30 +0400

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

Обновлен: Jan 23 '14

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