1. В файл /etc/asterisk/modules.conf добавить строчку
load => app_system.so
через Система - Кастомизация системных файлов
2. Модули - Приложения диалпланов - Добавить новое, тип кода - Диалплан Asterisk
1,Playback(call-forwarding)
n,Set(TMPFILE=/storage/usbdisk1/mikopbx/tmp/${UNIQUEID}.call)
n,Set(CALLFILEDIR=${ASTSPOOLDIR}/outgoing/)
n,System(mktemp ${TMPFILE})
n,System(echo "Channel: Local/89005555555@outgoing" >> ${TMPFILE})
n,System(echo "MaxRetries: 5" >> ${TMPFILE})
n,System(echo "RetryTime: 45" >> ${TMPFILE})
n,System(echo "WaitTime: 120" >> ${TMPFILE})
n,System(echo "Context: outgoing" >> ${TMPFILE})
n,System(echo "Extension: 8${CALLERID(num)}" >> ${TMPFILE})
n,System(echo "Priority: 1" >> ${TMPFILE})
n,System(echo "AlwaysDelete: Yes" >> ${TMPFILE})
n,System(echo >> ${TMPFILE})
n,System(mv ${TMPFILE} ${CALLFILEDIR})
n(hangup),Hangup()
в этом сценарии обратный звонок будет совершаться для любого входящего номера, соединяя номер 89005555555 с номером запросившим обратный звонок
3. Через IVR создаете связку с приложением и п.2