я решал вопрос через кастомный контекст
Код: Выделить всё
[ivr-8-custom]
exten => _[12]xx,1,Set(CALLERID(number)=98${CALLERID(number)})
exten => _[12]xx,n,system(echo "${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)} - ${CALLERID(number)} -> ${EXTEN}">> /var/log/asterisk/calls)
exten => _[12]XX,n,Dial(SIP/ast2/${EXTEN})
exten => _[12]XX,n,Set(__EXTEN1=${EXTEN})
exten => _[12]XX,n,GoSub(ivr-8-custom-status,s,1)
но этим я просто набирал после говорилки - типа наберите номер , и для удобства пользователей подменял номер прикрепляя к нему 98.
Своими вопросами , вы загоняете меня в ГУГЛЬ.