Страница 1 из 2

оповестить оператора по какой линии пришел звонок

Добавлено: 11 ноя 2014, 09:55
dealershowers
Добрый день господа.
Есть пара тройка транков и оператор, который обрабатывает звонки. По какому транку пришел звонок прекрасно видно на дисплее телефона,
хочется дать немного свободы оператору, подключить жабру. Но как только оператор отойдет от телефона, он уже не сможет узнать по какому внешнему транку пришел номер.
Не подскажете как для определенного транка проигрывать записанные файлы, где надиктован либо номер либо фирма в которую пытаются позвонить, и желательно при этом чтоб клиент не слышал этого :D а то как то не красиво будет.
Ткните носом куда копать, и если есть возможность пока проигрывается файл оператору, чтоб клиент слышал мох.

Re: оповестить оператора по какой линии пришел звонок

Добавлено: 11 ноя 2014, 10:03
Vlad1983

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

asterisk -rx "core show application Dial"

Re: оповестить оператора по какой линии пришел звонок

Добавлено: 11 ноя 2014, 10:13
dealershowers
если не затруднит поконкретнее тыкнуть =)
желательно с примером. Заранее благодарен.

Re: оповестить оператора по какой линии пришел звонок

Добавлено: 11 ноя 2014, 10:28
Wapo
Для каждого отдельного транка установите CALLERID(name) с указанием привязки типа:

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

exten => 241,n,Set(CALLERID(name)=NOVGOROD)

Re: оповестить оператора по какой линии пришел звонок

Добавлено: 11 ноя 2014, 10:30
ded
dealershowers писал(а): Но как только оператор отойдет от телефона, он уже не сможет узнать по какому внешнему транку пришел номер.
Не подскажете как для определенного транка проигрывать записанные файлы, где надиктован либо номер либо фирма в которую пытаются позвонить, и желательно при этом чтоб клиент не слышал этого :D а то как то не красиво будет.
Set(CALLERID(name)=NOVGOROD) - не решение.

Re: оповестить оператора по какой линии пришел звонок

Добавлено: 11 ноя 2014, 10:37
dealershowers
у меня cid и транк отображается на дисплее, необходимо при поднятии трубки проговаривать оператору имя транка(проигрывать заранее приготовленный файл)
а клиент чтоб в это время слышал мох, и только после того как оператор прослушал имя входящего транка его бриджевало с клиентом.

Re: оповестить оператора по какой линии пришел звонок

Добавлено: 11 ноя 2014, 10:39
Vlad1983

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

asterisk -rx "core show application Dial" | grep announcement -A 2 -B 2

Re: оповестить оператора по какой линии пришел звонок

Добавлено: 11 ноя 2014, 11:51
dealershowers
вроде то что нужно...
вот можете же когда хотите ) Большое вам человеческое спасибо.

Re: оповестить оператора по какой линии пришел звонок

Добавлено: 11 ноя 2014, 14:27
dealershowers
в файле queues.conf

[test_q]
announce = say_company ; звуковой файл с именем компании
setinterfacevar=yes
leavewhenempty=yes
strategy=ringall
member => SIP/1702
member => SIP/1703


в нужном контексте

exten => 999,1,Verbose(test Q )
exten => 999,2,Answer
exten => 999,n,Ringing
exten => 999,n,Wait(3)
exten => 999,n,Queue(test_q)
exten => 999,n,Hangup

можно создать несколько очередей, на которые приходят разные внешние линии(транки)
когда два - три канала (как у меня) не критично
думаю если больше легче в переменной ловить транк и в зависимости от него присваивать файлик с именем.

всем спасибо тема закрыта.

Re: оповестить оператора по какой линии пришел звонок

Добавлено: 11 ноя 2014, 15:17
Vlad1983

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

asterisk -rx "core show application Queue"
есть там параметр announceoverride