Добрый день. Я новичок в ip телефонии и в ELASTIX в частности. По этому прошу помощи у местных гуру по настройке.
Задача в том что-бы в не рабочее время при входящем звонке:
1. определялся номер звонящего и отправлялся по почте, а человек слушает Приветствие (Позвоните в рабочее время или оставьте сообщение после звукового сигнала).
2. если человек ждет до конца Приветствия, то начинается запись голосового сообщения, и по окончанию записи файл голосового сообщения отправляется по почте.
Дано:
Kernel Linux(x86_64)-3.10.0-229.14.1.el7.x86_64
Elastix elastix-4.0.0-1 - НА ВИРТУАЛКЕ
По отдельности я их сделал. Но не понимаю как сделать что-бы они выполнились друг за другом.
Моя реализация пункта 1 через обычный екстеншен использует dial (Local/9999@from-internal)
В файле extensions_custom.conf дописал.
[from-internal-custom]
exten => 9999,1,System(/bin/date | mail -s VAM-ZVONILI-${CALLERID(num)} XXXXXXX@XXXXXX.XX )
exten => 9999,2,Answer
exten => 9999,3,Wait(1)
exten => 9999,4,Playback(custom/Zvoni_v_rabochee_vremya)
exten => 9999,5,Hangup
Проверено работает. На почту приходит сообщение VAM-ZVONILI и номер позвонившего.
Моя реализация пункта 2 через Announcements (Приветствие) голосовую почту (no-msg) на другом экстеншене.
(no-msg) - что бы Астериск никаких сообщений позвонившему не говорил кроме гудка после которого можно оставить голосовое сообщение.
На екстеншене соответственно включена голосовая почта и прописан ящик куда слать записанные сообщения.
Проверено работает. На почту приходит голосовое сообщение.
Понимаю что скорее всего реализовать эту задачу можно множеством способов. Но до меня пока не доходит как это можно реализовать. Просьба помочь, указать на ошибки.