Хотелось бы попросить совета по реализации колл-центра.
Есть несколько ip (sip) телефонов и столько же пк, задача в следующем: Человек приходит на рабочее место, включает пк, вводит свой номер/пароль на телефоне и входит на определенный сайт со своего пк. Далее если ему поступает звонок то на экране должна отобразиться информация о звонке, номер и т.д. И тут ряд вопросов: использовать ли Queue? Пытаться ли реализовать аналог очереди своими силами? Как обеспечить информацию о звонке в реальном времени agi? ami?
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
Столкнулся со следующей проблемой, звонок обычно выглядит так:
| Код: |
| 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, есть ли возможность отследить чем звонок закончился? Звонящий не дождался и повесил трубку? Трубку все же подняли? И т.д.
Прочитайте про переменную DIALSTATUS
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
потом QUEUESTATUS
Added after 1 hours 13 minutes:
Все что было необходимо, все же реализовал правда пока что только в черновом варианте, если кому-то будет интересно, могу выложить свое решение.
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0
| aven писал(а): |
| Прочитайте про переменную DIALSTATUS |
Почитал, но как я понимаю ее можно получить только по окончанию вызова?
И еще очень важный вопрос, есть ли способ отследить поднятие трубки?
| Цитата: |
| есть ли возможность отследить чем звонок закончился? Звонящий не дождался и повесил трубку? Трубку все же подняли? И т.д. |
До того как будешь звонить?
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
Как я понимаю, это уже придется решать через AMI.
_________________
Jabber конференция
сервер: conference.jabber.ru
комната: asterisk