В общем решил проблему. Добавляем приложение voicemail и туда вписываем код dialplan:
1,Goto(voice_mail_peer_user,${CALLERID(dnid)},1)
Далее идем в кастомизацию системных файлов и там изменяем 2 файла exentesions.conf и voicemail.conf
exntesions.conf жмем изменить и там выбиравем добавить изменения снизу:
[voice_mail_peer_user]
exten => _X!,1,Answer()
same => n,ExecIf($["${CHANNEL:0:5}" == "Local"]?Set(pl=${IF($["${CHANNEL:-1}" == "1"]?2:1)}))
same => n,ExecIf($["${CHANNEL:0:5}" == "Local"]?Set(bridgePeer=${IMPORT(${CUT(CHANNEL,\;,1)}\;${pl},BRIDGEPEER)}))
same => n,ExecIf($[ "${FROM_CHAN}" == "${bridgePeer}" ]?ChannelRedirect(${bridgePeer},${CONTEXT},${EXTEN},2))
same => n,AGI(/usr/www/src/Core/Asterisk/agi-bin/clean_timeout.php)
same => n,Gosub(set-answer-state,${EXTEN},1)
same => n,Gosub(voicemail_start,${EXTEN},1)
same => n,VoiceMail(${EXTEN}@mailokvoice)
same => n,Hangup()
Далее вносим изменения по тому же принципу в файл voicemail.conf:
[mailokvoice]
2200106 => 2200106,claim,911@test.com,,attach=yes|tz=ru|delete=no
Таким образом у меня уходит почта куда надо при звонке на номер. Там номера только для получения почты.
Из проблем осталось не показывает запись разговора, точнее показывает ее, но не дает проиграть почему то... видимо что-то куда то не туда пишется.