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

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2012-08-30 09:54:49 +0400

switch Gravatar switch

http://lynks.ru/

Напишите диалплан так, чтобы звонок возвращался. Все в ваших руках!

Напишите диалплан так, чтобы звонок возвращался. Все в ваших руках!

Как я понял, у вас FreePBX. Не знаю как в вашей версии, но в своей я сделал так:

В макросе macro-exten-vm после вызова макроса macro-dial нужно добавить строку:

exten => s,n,GoToIf($[$["${MACRO_CONTEXT}"="from-internal-xfer"]]?callreturn,1)

в конце макроса добавить обработку:

; Return call after blind transfer
exten => callreturn,1,NoOp(Extension is no answer or BUSY and not passing to transfer)
exten => callreturn,n,Set(CALLERID(name)=Call Return: ${CALLERID(name)})
exten => callreturn,n,Macro(dial,${RT},${DIAL_OPTIONS},${DIALEDPEERNUMBER})
exten => callreturn,n,Macro(hangupcall)

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