Доброго!
Elastix 2.4
Нужно после беседы с клиентом , для клиента проиграть приветствие: "Оцените качество консультации, нажмите 1 2 3 ...." , т.е. скорее всего перекинуть на но, как это сделать?
Можно ли это реализовать штатными средствами?
Код: Выделить всё
[macro-hangupcall]
;include => macro-hangupcall-custom
exten => s,1(start),Noop(=== Test My Hangup ===)
exten => s,n,GotoIf($["${USE_CONFIRMATION}"="" | "${RINGGROUP_INDEX}"="" | "${CHANNEL}"!="${UNIQCHAN}"]?skiprg)
exten => s,n,Noop(Cleaning Up Confirmation Flag: RG/${RINGGROUP_INDEX}/${CHANNEL})
exten => s,n(delrgi),Noop(Deleting: RG/${RINGGROUP_INDEX}/${CHANNEL} ${DB_DELETE(RG/${RINGGROUP_INDEX}/${CHANNEL})})
exten => s,n(skiprg),GotoIf($["${BLKVM_BASE}"="" | "BLKVM/${BLKVM_BASE}/${CHANNEL}"!="${BLKVM_OVERRIDE}"]?skipblkvm)
exten => s,n,Noop(Cleaning Up Block VM Flag: ${BLKVM_OVERRIDE})
exten => s,n(delblkvm),Noop(Deleting: ${BLKVM_OVERRIDE} ${DB_DELETE(${BLKVM_OVERRIDE})})
exten => s,n(skipblkvm),GotoIf($["${FMGRP}"="" | "${FMUNIQUE}"="" | "${CHANNEL}"!="${FMUNIQUE}"]?theend)
exten => s,n(delfmrgp),Noop(Deleting: FM/DND/${FMGRP}/${CHANNEL} ${DB_DELETE(FM/DND/${FMGRP}/${CHANNEL})})
exten => s,n(theend),Noop(=== Test My Hangup ===)
exten => s,n,Hangup
; end of [macro-hangupcall]
Код: Выделить всё
cli > dialplan reload
cli> dialplan show macro-hangupcall
Направление же дано? Вопросы "что я делаю не так?" выходят за рамки направления и попадают уже в Бизнес. Но, как я понял, это не Ваш вариант. Постарайтесь справиться в рамках выбранного направления.Angel_19 писал(а):Про ветку Бизнес я понял, но не мой вариант.
Дайте хоть направление движения.
Форум существует исключительно для самостоятельного движения в выбранном направлении.Для чего нужен форум?
Форум нужен для того, чтобы Вы САМИ нашли ответ на свой вопрос.
Форум нужен для того, чтобы Вы САМИ опубликовали на нем ответ на вопрос, интересный многим.
Ваш вопрос может быть не интересен остальным, даже если Вы его таким называете. Вы можете называть свой вопрос интересным для того, чтобы убедить других в необходимости решить за Вас Вашу проблему. Глупо надеяться, что другие не знают об этом. Вопрос может быть интересен тогда и только тогда, когда ответ на этот вопрос еще не найден, например, в других топиках данного форума или на других сайтах. Если ответ уже где-то описан, то он не может быть интересным. Если вопрос может быть интересным, то это не означает, что он является интересным.
зачем же так жестко то ? dialplan reload вполне достаточноAngel_19 писал(а):выполнил комманду: reload
В студию:Angel_19 писал(а):но работает почему-то оригинальный...
+ вербоз отработки диалплана при hangup`е если результат предыдущей команды вернет ваш текст макросаapril22 писал(а):cli> dialplan show macro-hangupcall
Т.е. дописать диалплан в том месте где идет соединение с оператором (called) и как он повесит трубку отработка диаплана с вызывающим (caller) продолжится, а там как раз может быть оценка кач-ваg: When the called party hangs up, continue to execute commands in the current context at the next priority.