alexchip Posted November 10, 2014 · Report post Приветствую вас, коллеги. Имеется Asterisk 1.8.12.0 + FreePBX. Хотим организовать систему которая будет предлагать абоненту после разговора оценивать работу оператора. Попытались сделать вот по этой статье: http://habrahabr.ru/post/147122/ Но контекст "opinion-ivr" который указан в queues_post_custom.conf не запускается, причину так и не смогли найти. Были попытки запускать очередь с параметром "c" как советовали на форуме астериска: http://forum.asterisk.ru/viewtopic.php?f=5&t=2141&sid=28348ff5d53c8ebc7818189a2d4969ee Но нам это не подходит так как в очереди установлен параметр Max Wait Time после которого звонок должен уходить в другую очередь, а в случае с параметром "c" он попадает сразу в оценщик. И ещё хотелось бы организовать систему оценки для исходящих вызовов совершаемых опраторами коллцентра, но пока тоже ещё не придумали как это можно реализовать. Может кто-то уже сталкивался с подобными проблемали, кто как выкручивался? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Negator Posted November 10, 2014 · Report post Делали мы подобное. Все работает, правда уже не пользуемся, т.к. в оценках люди оценивают не оператора, а вообще свое недовольство. Сколько раз не проходил платеж по вине абонента, оператор был вежлив и чуть не в попу целовал - всегда получал двойку. В итоге забили мы на эти оценки. Очередь насколько я помню запускается с параметром tc и вешать трубку сначала оператору - тогда такой звонок пойдет в оценщик. И ещё хотелось бы организовать систему оценки для исходящих вызовов совершаемых опраторами коллцентра, но пока тоже ещё не придумали как это можно реализовать. А точно также. Оператор посесил трубку - абоненту предлагается оценить его работу. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
alexchip Posted November 10, 2014 · Report post Делали мы подобное. Все работает, правда уже не пользуемся, т.к. в оценках люди оценивают не оператора, а вообще свое недовольство. Сколько раз не проходил платеж по вине абонента, оператор был вежлив и чуть не в попу целовал - всегда получал двойку. В итоге забили мы на эти оценки. Всегда можно послушать разговор и понять чем же был недоволен абонент и почему поставил плохую оценку, это тоже может быть весьма полезным. Очередь насколько я помню запускается с параметром tc и вешать трубку сначала оператору - тогда такой звонок пойдет в оценщик. Да мы тоже сделали с параметром "c", но когда сделали Max Wait Time, а PBX реализует этот опцию таким образом: exten => 140,n,Queue(1400,tn,,,45) exten => 140,n,Goto(ext_alternate_queue,s,1) Таким образом если мы засунем оценщик между Queue и Goto то через 45 секунд ожидания абонент из очереди попадет не в альтернативную очередь, а в оценщик. И ещё хотелось бы организовать систему оценки для исходящих вызовов совершаемых опраторами коллцентра, но пока тоже ещё не придумали как это можно реализовать. А точно также. Оператор посесил трубку - абоненту предлагается оценить его работу. Не может быть, так как когда оператор звонит абоненту, то к очереди он никакого отношения не имеет, а следовательно и оценщик не запустится. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Negator Posted November 10, 2014 · Report post Не может быть, так как когда оператор звонит абоненту, то к очереди он никакого отношения не имеет, а следовательно и оценщик не запустится. Так оценщик и не должен иметь отношения к очереди Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
alexchip Posted November 10, 2014 · Report post Не может быть, так как когда оператор звонит абоненту, то к очереди он никакого отношения не имеет, а следовательно и оценщик не запустится. Так оценщик и не должен иметь отношения к очереди Предположим, но даже если оценщик запихнуть в macro-hangupcall и поставить параметр 'c' в очереди, то после того как абонент закончит разговаривать с оператором первой очереди звонок не остановится, а пойдет в альтернативную именно из-за параметра 'c'. exten => 140,n,Queue(1400,tсn,,,45) exten => 140,n,Goto(ext_alternate_queue,s,1) Что естественно абоненту не надо, так как он уже поговорил с сотрудником коллцентра. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Negator Posted November 10, 2014 · Report post А вам действительно нужна альтернативная очередь? Если честно не вижу ей применения. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
alexchip Posted November 11, 2014 · Report post А вам действительно нужна альтернативная очередь? Если честно не вижу ей применения. Да, дело в том что у нас есть две очереди это Техническая поддержка(ТП) и Абонентский отдел(АО), большую часть вопросов решает ТП, но при большой загруженности ТП есть большая вероятность, что части абонентов может помочь и АО, именно поэтому мы хотим после некоторого промежутка времени отправлять абонента в АО. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ShumBor Posted November 11, 2014 · Report post А что мешает тогда анализировать ${QUEUESTATUS} ? И если там (TIMEOUT || FULL) (может что еще и добавлено в 1.8, у меня 1.4 пока на такой работе) то тогда отправлять в альтернативную очередь иначе в опросник. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
alexchip Posted November 11, 2014 · Report post А что мешает тогда анализировать ${QUEUESTATUS} ? И если там (TIMEOUT || FULL) (может что еще и добавлено в 1.8, у меня 1.4 пока на такой работе) то тогда отправлять в альтернативную очередь иначе в опросник. То что надо ))) Огромное спасибо! Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
g3fox Posted November 18, 2014 · Report post При исходящем вызове используем конструкцию вида Dial(XXX,XX,F(rating_context^s^1)) параметр "F" для приложения Dial позволяет перекинуть канал вызываемого в произвольный контекст после того, как звонящий положит трубку. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...