VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Дерево IVR

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
n.ravil.h
Сообщения: 10
Зарегистрирован: 17 окт 2013, 12:23

Дерево IVR

Сообщение n.ravil.h »

Всем привет.
Понадобилась помощь профессионалов.
Я еще новичок в Астере
Стоит Астер 1,8, прикручен Эластикс
Эластикс сейчас вообще не трогаю, как то не очень гибкий
работаю сейчас только с конфигами
Задача:
Колл центр
Создал дерево ИВР отдельным файлом *tree

examle.tree

include=> holiday
include=> night

[example]
exten => s,1,Answer()
exten => s,2,Background(custom/Example_Intro)
exten => s,3,WaitExten(5)

exten => 1,1,Goto(otdel_prodazh,s,1)
exten => 2,1,Goto(sluzhba_podderzhki,s,1)
exten => 3,1,Goto(teh_otdel,s,1)

[MOH]
exten => 222,1,Answer()
exten => 222,n,Set(MUSICCLASS()=default)
exten => 222,n,WaitMusicOnHold(20)
exten => 222,n,Hangup()

exten => t,1,Dial(DAHDI/g12/100,1)
exten => i,1,Dial(DAHDI/g12/100,1)

[otdel_prodazh]
exten => s,1,Background(custom/Otdel_Prodazh)
exten => s,2,Dial(DAHDI/g12/189)
exten => s,3,Dial(DAHDI/g12/187)
exten => 600,1,Voicemail(600)
exten => t,1,Background(custom/operators_busy)
exten => n,1,Goto(otdel-prodazh,s,1)
exten => 0,1,Goto(example,s,1)

[sluzhba_podderzhki]
exten => s,1,Background(custom/Sluzhba_Podderzhki)
exten => s,2,Dial(DAHDI/g12/190)
exten => s,3,Dial(DAHDI/g12/135)
exten => 600,1,Voicemail(600)
exten => t,1,Background(custom/operators_busy)
exten => n,1,Goto(otdel-prodazh,s,1)
exten => 0,1,Goto(example,s,1)

[teh_otdel]
exten => s,1,Background(custom/Teh_Otdel)
exten => s,2,Dial(DAHDI/g12/135)
exten => s,3,Dial(DAHDI/g12/188)
exten => 600,1,Voicemail(600)
exten => t,1,Background(custom/operators_busy)
exten => n,1,Goto(otdel-prodazh,s,1)
exten => 0,1,Goto(example,s,1)

exten => _222,1,Macro(noanswer|SIP|600|)

include => holiday|*|*|1-2|jan
include => holiday|*|*|7|jan
include => holiday|*|*|8|mar
include => holiday|*|*|22|mar
include => holiday|*|*|1|may
include => holiday|*|*|7|may
include => holiday|*|*|9|may
include => holiday|*|*|6|july
include => holiday|*|*|30|aug
include => holiday|*|*|15|oct
include => holiday|*|*|16|dec

include => day|09:00-18:00|mon-fri|*|*

include => night|18:01-8:59|mon-fri|*|*
include => night|*|sat-sun|*|*

[holiday]
exten => s,1,Answer
exten => s,n,Playback(custom/example_non_working)
exten => s,n,Hangup

[night]
exten => s,1,Answer
exten => s,n,Playback(custom/example_non_working)
exten => s,n,Hangup

Издержка из exten_custom.conf для этого дерева

#include "example.tree"

;Example Call Centre
exten => 222,1,Goto(example,s,1)

;VoiceMail User
exten => 600,1,Dial(SIP/ravil.nassifulin,20)
exten => 600,n,VoiceMail(600@default,u)

Файл Voicemail.conf
600 => ,example,example@nat.kz,attach=yes

Добавил также в файле vm_general некоторые записи (красным):

attach=yes
pbxskip=yes ; Don't put [PBX]: in the subject line
serveremail=vm@asterisk ; Who the e-mail notification should appear to come from
fromstring=Voicemail System ; Real name of email sender
maxsilence=10 ; Wait for 5 silent seconds and end the voicemail
silencethreshold=128 ; What do we consider to be silence
skipms=3000 ; How many miliseconds to skip forward/back when rew/ff in message playback
review=yes ; Allow sender to review/rerecord their message before saving it
operator=yes ; Allow caller to press 0
nextaftercmd=yes ; Automagically play next message when current message is deleted or saved
format=wav49|gsm|wav
maxlogins=3
emaildateformat=%A, %d %B %Y at %H:%M:%S
mailcmd=/usr/sbin/sendmail -t
sendvoicemail=yes


Вооот, в принципе, так
1. Не работает во внерабочее время проигрыш о нерабочем времени (сейчас хоть в какое время проигрыш один и тот же, рабочее время)
2. Не работает отправка во внерабочее время отправка на почтовый ящик письма о пропущенном звонке
3. Не получается поставить музыку (рекламу) в режиме ожидания.

Можно посмотреть, где, в чем ошибка, что я не дописал, что надо сделать?
Спасибо заранее
1. Можно ли как то сделать и как сделать отправку писем о звонках во внерабочее время (сообщения о том, чтобы оставить сообщение и перезвонить в рабочее) без подключения скриптов и Mysql?
2. Как правильно и куда поставить сообщение по времени о работе/не работе?
3. Куда вставить музыку (рекламу) в режиме ожидания именно после набора цифры "1" либо "2" или "3"?

Буду премного благодарен.
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: Дерево IVR

Сообщение Samael28 »

1. Я не вижу отдельного контекста day.
2. Меню с рабочими/нерабочими днями в теории работает только для теходтела?
3. Музыка на ожидание - самый простой способ - заменить файлы в /usr/share/asterisk/moh на свои.
4. Вы абсолютно запутались в инклудах и контекстах
5. Нет обработки t, i для IVR
6. Просмотрите логи sendmail. (Честно, я сам никогда встроенным функционалом не пользовался, лепил скрипты :) )

Ну это так, по мелочи. Лучше опишите, что вы хотите словами, а не кодом. Пока у Вас это плохо получается :) И да, освойте тэг code
Мой профайл на Upwork
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: Дерево IVR

Сообщение zzuz »

Автор пишет так , как-будто в техподдержку обращается.
Линия24 - Системы Массового Телефонного Обслуживания
n.ravil.h
Сообщения: 10
Зарегистрирован: 17 окт 2013, 12:23

Re: Дерево IVR

Сообщение n.ravil.h »

1. Контекст day я включил в основной extensions_custom
[day]
exten => s,1,Answer
exten => s,2,Playback(custom/example1)
2. а, нет, для всего ИВР
3. Ну это понятно, музыка то будет играть для всех номеров, а мне как то надо чтобы определенно на мой ИВР, при выборе 1,2, или 3
4. Согласен, запутался
5. Да, я поставил по таймауту на exten => t,1,Dial(DAHDI/g12/100,1)
а по ошибке exten => i,1,Dial(DAHDI/g12/100,1)
6. Хорошо, глягу. Спасибо
Спасибо
Словами: Нужно сделать Call Center с ИВР. В рабочее время с 09 до 12,30 и с 13,30 до 18,00 проигрывается приветствие о возможности выбора подразделений нажатием 1,2 или 3, также переадресация на секретаря, если никто не ответил либо же "оставайтесь на линии, вас обязательно обслужат" и далее снова звонок в это подразделение на номера. При выборе какого либо подразделения, проигрывается сообщение о попадании на это подразделение, далее музыка либо реклама голосовая. Во вне рабочее время (выходные, обед и вечер) проигрывание сообщения о нерабочем времени и возможность отправки голосового сообщения на электронный адрес. Пока так.....
Спасибо

TO zzuz: да нет, не в техподдержку, а просто нужна помощь, подсказка
запутался чего то я. Создавал сперва на Эластиксе все, в конфиги не лез, сейчас наоборот Эластикс забыл, перешел на конфиги, более гибче. да и запутался с оценками операторов после того, как оператор кладет трубку.
n.ravil.h
Сообщения: 10
Зарегистрирован: 17 окт 2013, 12:23

Re: Дерево IVR

Сообщение n.ravil.h »

переделал (вернее поменял местами)

[holiday]
exten => s,1,Background(custom/example_non_working)

[day]
exten => s,1,Dial(DAHDI/1,20)

[night]
exten => s,1,Background(custom/example_non_working)

[default]
include => holiday|*|*|1-2|jan
include => holiday|*|*|7|jan
include => holiday|*|*|8|mar
include => holiday|*|*|22|mar
include => holiday|*|*|1|may
include => holiday|*|*|7|may
include => holiday|*|*|9|may
include => holiday|*|*|6|july
include => holiday|*|*|30|aug
include => holiday|*|*|15|oct
include => holiday|*|*|16|dec

include => day|09:00-18:00|mon-fri|*|*

include => night|18:01-8:59|mon-fri|*|*
include => night|*|sat-sun|*|*

[example]
exten => s,1,Answer()
exten => s,2,Background(custom/example_Intro)
exten => s,3,WaitExten(5)

exten => 1,1,Goto(otdel_prodazh,s,1)
exten => 2,1,Goto(sluzhba_podderzhki,s,1)
exten => 3,1,Goto(teh_otdel,s,1)

exten => t,1,Dial(DAHDI/g12/100,1)
exten => i,1,Dial(DAHDI/g12/100,1)

exten => _222,1,Macro(noanswer|SIP|600|)

[MOH]
exten => 222,1,Answer()
exten => 222,n,Set(MUSICCLASS()=default)
exten => 222,n,WaitMusicOnHold(20)
exten => 222,n,Hangup()

[otdel_prodazh]
exten => s,1,Background(custom/Otdel_Prodazh)
exten => s,2,Dial(DAHDI/g12/189)
exten => s,3,Dial(DAHDI/g12/187)
exten => 600,1,Voicemail(600)
exten => t,1,Background(custom/operators_busy)
exten => n,1,Goto(otdel-prodazh,s,1)
exten => 0,1,Goto(example,s,1)

[sluzhba_podderzhki]
exten => s,1,Background(custom/Sluzhba_Podderzhki)
exten => s,2,Dial(DAHDI/g12/190)
exten => s,3,Dial(DAHDI/g12/135)
exten => 600,1,Voicemail(600)
exten => t,1,Background(custom/operators_busy)
exten => n,1,Goto(otdel-prodazh,s,1)
exten => 0,1,Goto(example,s,1)

[teh_otdel]
exten => s,1,Background(custom/Teh_Otdel)
exten => s,2,Dial(DAHDI/g12/135)
exten => s,3,Dial(DAHDI/g12/188)
exten => 600,1,Voicemail(600)
exten => t,1,Background(custom/operators_busy)
exten => n,1,Goto(otdel-prodazh,s,1)
exten => 0,1,Goto(example,s,1)


вот, как то так


только все равно не пашет
в чем причина??
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: Дерево IVR

Сообщение Samael28 »

Лучше сделайте опять на Эластиксе.
Или смотрите в консоль и прослеживайте маршрут звонка и анализируйте где что не так, как Вы хотите.
В последнем варианте вообще понять что-то сложно. Откуда-то нарисовался default, BackGround без Answer....
Вообще Ваша задачка, как пример описана в книжке Future Of Telephony. Не 100%, конечно, но, при желании можно адаптировать.
Мой профайл на Upwork
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Дерево IVR

Сообщение virus_net »

n.ravil.h писал(а): Можно ли как то сделать и как сделать отправку писем
Asterisk cmd System, Asterisk AGI + Asterisk cmd AGI
n.ravil.h писал(а):Куда вставить музыку (рекламу) в режиме ожидания
Samael28 писал(а):Музыка на ожидание - самый простой способ - заменить файлы в /usr/share/asterisk/moh на свои.
n.ravil.h писал(а):Ну это понятно, музыка то будет играть для всех номеров, а мне как то надо чтобы определенно
Asterisk config musiconhold.conf

Код: Выделить всё

[classname]
mode => mode
directory => directory
application => application
Asterisk cmd Dial
m: Provide Music on Hold to the calling party until the called channel answers. This is mutually exclusive with option 'r', obviously.
Use m(class) to specify a class for the music on hold.
Samael28 писал(а):И да, освойте тэг code
+100000000000000
Разве кнопки CODE и SPOILER не видно при размещении сообщения ? Топикстартеру самому удобно листать портянку ?
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
n.ravil.h
Сообщения: 10
Зарегистрирован: 17 окт 2013, 12:23

Re: Дерево IVR

Сообщение n.ravil.h »

Всем большое спасибо!
Разобрался и в дереве, и в войс майле и в musiconhold
все работает
Теперь в следующей теме другая задача, в которой я прошу помочь
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH