This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
голосовые_сервисы_помогут_голосовой_почте [2020/12/18 13:00] val [Шаг 6. Добавляем голосовую почту в диалплан] |
голосовые_сервисы_помогут_голосовой_почте [2022/06/16 12:48] (current) val [Система] |
||
|---|---|---|---|
| Line 30: | Line 30: | ||
| ==== Система ==== | ==== Система ==== | ||
| - | * Linux [[http://val.bmstu.ru/unix/img/My%20Documents/debian_10.0_64_01.ova|Debian 10]] в домашней сети | + | * Linux [[https://val.bmstu.ru/unix/img/My%20Documents/debian_10.11_64_01.ova|Debian 10]] в домашней сети |
| ==== Настройка сети ==== | ==== Настройка сети ==== | ||
| Line 102: | Line 102: | ||
| * [[https://console.cloud.yandex.ru/billing]] | * [[https://console.cloud.yandex.ru/billing]] | ||
| + | * Установка ПО для [[Перекодировка звука#Перекодировка в ogg формат]] | ||
| * Используя [[Пакет sudo]] переключаемся на пользователя аsterisk | * Используя [[Пакет sudo]] переключаемся на пользователя аsterisk | ||
| - | * [[Перекодировка звука]] в ogg | + | * [[Перекодировка звука#Перекодировка в ogg формат]] записанного голосового сообщения |
| * Инициализируем и тестируем распознавание [[Yandex SpeechKit]] | * Инициализируем и тестируем распознавание [[Yandex SpeechKit]] | ||
| Line 123: | Line 124: | ||
| RECFILENAME=${DIR}$1 | RECFILENAME=${DIR}$1 | ||
| MAILTO=$2 | MAILTO=$2 | ||
| - | MAILFROM=${3:-asterisk@server.corp3.un} | + | MAILFROM=${3%.empty} |
| NUMFROM=$4 | NUMFROM=$4 | ||
| - | NAMEFROM=$5 | + | NAMEFROM=${5%.empty} |
| + | |||
| + | if [ -z "$MAILFROM" ] | ||
| + | then | ||
| + | MAILFROM=asterisk@server.corpX.un | ||
| + | fi | ||
| logger -t asterisk -p local0.info $@ | logger -t asterisk -p local0.info $@ | ||
| Line 151: | Line 157: | ||
| exit 0 | exit 0 | ||
| </code><code> | </code><code> | ||
| + | # chmod +x /usr/local/bin/mailsend.sh | ||
| + | |||
| # cat /etc/asterisk/extensions.conf | # cat /etc/asterisk/extensions.conf | ||
| </code><code> | </code><code> | ||
| Line 158: | Line 166: | ||
| exten => _4XX,1,Dial(SIP/${EXTEN},10) | exten => _4XX,1,Dial(SIP/${EXTEN},10) | ||
| ;exten => _4XX,n,Set(MY-CALLED-USER-ID=${PJSIP_ENDPOINT(${EXTEN},MY-USER-ID)}) | ;exten => _4XX,n,Set(MY-CALLED-USER-ID=${PJSIP_ENDPOINT(${EXTEN},MY-USER-ID)}) | ||
| - | exten => _4XX,1,Set(MY-CALLED-USER-ID=${SIPPEER(${EXTEN},chanvar[MY-USER-ID])}) | + | exten => _4XX,n,Set(MY-CALLED-USER-ID=${SIPPEER(${EXTEN},chanvar[MY-USER-ID])}) |
| exten => _4XX,n,Goto(mailrec,s,1) | exten => _4XX,n,Goto(mailrec,s,1) | ||
| + | |||
| + | ... | ||
| [mailrec] | [mailrec] | ||
| exten => s,1,Playback(vm-intro) | exten => s,1,Playback(vm-intro) | ||
| - | exten => s,n,Record(recordings/${UNIQUEID}.alaw,,,xk) | + | exten => s,n,Record(recordings/${UNIQUEID}.alaw,,29,xk) |
| exten => s,n,Hangup() | exten => s,n,Hangup() | ||
| - | exten => h,1,System(/usr/local/bin/mailsend.sh ${UNIQUEID} ${MY-CALLED-USER-ID} "${MY-USER-ID}" ${CALLERID(num)} "${CALLERID(name)}" &) | + | exten => h,1,System(/usr/local/bin/mailsend.sh ${UNIQUEID} ${MY-CALLED-USER-ID} ${MY-USER-ID}.empty ${CALLERID(num)} "${CALLERID(name)}.empty" &) |
| + | |||
| </code> | </code> | ||