ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Elastix 4 Определение номеров + Голосовоя почта.

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Elastix 4 Определение номеров + Голосовоя почта.

Сообщение Andreyka81 » 09 окт 2017, 12:46

Добрый день. Я новичок в 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) - что бы Астериск никаких сообщений позвонившему не говорил кроме гудка после которого можно оставить голосовое сообщение.
На екстеншене соответственно включена голосовая почта и прописан ящик куда слать записанные сообщения.

Проверено работает. На почту приходит голосовое сообщение.

Понимаю что скорее всего реализовать эту задачу можно множеством способов. Но до меня пока не доходит как это можно реализовать. Просьба помочь, указать на ошибки.
Andreyka81
 
Сообщений: 3
Зарегистрирован: 09 окт 2017, 09:47

Re: Elastix 4 Определение номеров + Голосовоя почта.

Сообщение Andreyka81 » 10 окт 2017, 11:06

Нашел что если добавить в extensions_additional.conf в нужное приветствие, то это то что нужно.

exten => s,n,System(/bin/date | mail -s PROPUSHEN-VIZOV-${CALLERID(num)} xxxx@xxxxxx.xxx )
exten => s,n,Playback(custom/Zvoni_v_rabochee_vremya)

[app-announcement-2]
include => app-announcement-2-custom
exten => s,1,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n,System(/bin/date | mail -s PROPUSHEN-VIZOV-${CALLERID(num)} xxxx@xxxxxx.xxx )
exten => s,n,Playback(custom/Zvoni_v_rabochee_vremya)
exten => s,n(begin),Noop(Playing announcement Nerabochee_Vremya)
exten => s,n,Playback(,noanswer)
exten => s,n,Goto(ext-local,vms998,1)

Но есть одно но. При применение любых изменений кающихся екстеншена строки убираются и заново приходится их прописывать.

[app-announcement-2]
include => app-announcement-2-custom
exten => s,1,GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(begin),Noop(Playing announcement Nerabochee_Vremya)
exten => s,n,Playback(,noanswer)
exten => s,n,Goto(ext-local,vms998,1)

Может кто подскажет как сделать как сделать что-бы строки не изменялись. Или другой вариант решения вопроса.
Andreyka81
 
Сообщений: 3
Зарегистрирован: 09 окт 2017, 09:47

Re: Elastix 4 Определение номеров + Голосовоя почта.

Сообщение Andreyka81 » 10 окт 2017, 12:53

Всем спасибо. Решил сам.

Добавил в extensions_custom.conf 5 действие Goto(app-announcement-2,s,1)

[from-internal-custom]
exten => 9999,1,System(/bin/date | mail -s PROPUSHEN-VIZOV-${CALLERID(num)} sovsem@pisem.net )
exten => 9999,2,Answer
exten => 9999,3,Wait(1)
exten => 9999,4,Playback(custom/Zvoni_v_rabochee_vremya)
exten => 9999,5,Goto(app-announcement-2,s,1)
exten => 9999,6,Hangup

Теперь работает как надо по порядку.
Andreyka81
 
Сообщений: 3
Зарегистрирован: 09 окт 2017, 09:47


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 16

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH