AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Базовые функции Колл-Центра

Asterisk GUI 14 сообщений -
#1

Добрый день!
Хотелось бы попросить совета по реализации колл-центра.
Есть несколько ip (sip) телефонов и столько же пк, задача в следующем: Человек приходит на рабочее место, включает пк, вводит свой номер/пароль на телефоне и входит на определенный сайт со своего пк. Далее если ему поступает звонок то на экране должна отобразиться информация о звонке, номер и т.д. И тут ряд вопросов: использовать ли Queue? Пытаться ли реализовать аналог очереди своими силами? Как обеспечить информацию о звонке в реальном времени agi? ami?
#2

Задача уровня эксперта. Вам не осилить, объяснять все с нуля смысла тоже не вижу. Идите как минимум на курсы по * или обращайтесь в платный саппорт.
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#3

Я набросал небольшой пхп скрипт, который я вызываю через Agi(), в нем я уже выбираю кому конкретно сейчас звонить и набираю через EXEC DIAL, далее делаю необходимые записи в бд, со стороны пользователя хочу вылавливать их аяксом.
Столкнулся со следующей проблемой, звонок обычно выглядит так:
Код:
AGI Tx >> agi_request: caller.agi
AGI Tx >> agi_channel: H323/ip$:15697/11980
AGI Tx >> agi_language: en
AGI Tx >> agi_type: H323
AGI Tx >> agi_uniqueid: 1331454498.11
AGI Tx >> agi_version: 1.6.2.22
AGI Tx >> agi_callerid:
AGI Tx >> agi_calleridname: EXT
AGI Tx >> agi_callingpres: 0
AGI Tx >> agi_callingani2: 0
AGI Tx >> agi_callington: 33
AGI Tx >> agi_callingtns: 0
AGI Tx >> agi_dnid: unknown
AGI Tx >> agi_rdnis: unknown
AGI Tx >> agi_context: from-internal
AGI Tx >> agi_extension: 3
AGI Tx >> agi_priority: 2
AGI Tx >> agi_enhanced: 0.0
AGI Tx >> agi_accountcode:
AGI Tx >> agi_threadid: 140592546752256
AGI Tx >>


Далее внутри скрипта:
Код:
fputs($stdout,"EXEC Dial SIP/1001 \n");


Результат:
Код:
AGI Rx > 200 result=-1


Вопрос в следующем, результат звонка всегда одинаковый, т.е. 200 result=-1, есть ли возможность отследить чем звонок закончился? Звонящий не дождался и повесил трубку? Трубку все же подняли? И т.д.
#4

Ну вот бы сразу так.
Прочитайте про переменную DIALSTATUS

_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#5

EXEC QUEUE вместо Dial
потом QUEUESTATUS
#6

Про очереди я уже задавал вопрос http://asteriskforum.ru/viewtopic.php?t=9777, так и не нашел способ выяснить какому конкретно мемберу в данный момент звонит очередь.

Added after 1 hours 13 minutes:

Все что было необходимо, все же реализовал правда пока что только в черновом варианте, если кому-то будет интересно, могу выложить свое решение.
#7

Чужой опыт всегда интересен, чтобы не наступать на одни и те же грабли.
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0
#8

aven писал(а):
Прочитайте про переменную DIALSTATUS

Почитал, но как я понимаю ее можно получить только по окончанию вызова?

И еще очень важный вопрос, есть ли способ отследить поднятие трубки?
#9

Ну естественно, а когда ты еще хочешь узнать это:
Цитата:
есть ли возможность отследить чем звонок закончился? Звонящий не дождался и повесил трубку? Трубку все же подняли? И т.д.

До того как будешь звонить? Smile

_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#10

Хотелось бы иметь возможность отследить, что трубку подняли, если ее подняли, а если нет, то через dialstatus я потом выясню, что NOANSWER.
Как я понимаю, это уже придется решать через AMI.
#11

можно в экстеншене h
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk
#12

h же обрабатывается по завершению вызова, или я неправ?
#13

Прав
#14

Решил все же сделать все через AMI, но если кому интересен старый черновик (попытка реализация через AGI) то могу вечером все же скинуть Smile