Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Очередь логи disposition всегда ANSWERED

0

Добрый день.

Asterisk 1.8. Обработка очереди:

[queue-work]

exten => s,n,Answer()

exten => s,n,Wait(2)

exten => s,n,Playback(test/privetstvie_work)

exten => s,n(in),Queue(technical,tTk)

exten => s,n,Hangup()

Нужна помощь, вопрос такой: звонок пришел в контекст queue-work,клиент слушает приветствие 10 секунд, дальше загоняем клиента в очередь technical, он ждет пока ему ответят, не дожидается и кладет трубку. Смотрю логи, а в логах статус - ANSWERED. Причем если прослушать только приветствие - это 10 сек, и не дослушать его и положить трубку статус все равно ANSWERED. Как так? Это не правильно, можно ли сделать так, чтобы статус Answered появлялся только после того, как агент поднял трубку? И если клиент не дождался своей очереди и положил трубку был бы статус например BUSY или NO ANSWERED ?

удалить закрыть спам изменить тег редактировать

спросил 2011-07-27 12:07:39 +0400

sergebsn Gravatar sergebsn
11 7 1 7

3 Ответа

0

Answer всегда, потому как команда Playback как правило переводит канал в ответившее состояние.

ссылка удалить спам редактировать

ответил 2011-12-22 11:49:36 +0400

link Gravatar link flag of Ukraine
1
0

ForkCDR или ResetCDR пробуй.

ссылка удалить спам редактировать

ответил 2011-07-27 13:13:23 +0400

cvieri Gravatar cvieri
673 12 5 21
http://www.qcall.com.ua/

Comments

Т.е. после exten => s,n,Playback(test/privetstvie_work) добавляю что-то типа: exten => s,n,ResetCDR(wv) ? sergebsn ( 2011-07-27 14:23:43 +0400 )редактировать
Сделал как говорилось выше, теперь после приветствия типа происходит ResetCDR и можно явно понять сколько времени клиент ожидал на линии до ответа. Но вопрос почему в логах всегда Answered так и остался. Ведь по правильному должно быть так, клиент висел в очереди, ждал, надоело - бросил трубку - в логах опять Answered. sergebsn ( 2011-07-28 08:57:20 +0400 )редактировать
0

Если вам нужно знать момент ответа агентом - нужно смотреть записи queue_log (его можно хранить как и CDR в БД, а не в файле). Там хранятся все события происходящие в очереди (перебор агентов, момент ответа, перевод вызова и пр.)

Приложение Queue всегда производит ответ на вызывающем канале, в то время как Playback может этого и не делать.

ссылка удалить спам редактировать

ответил 2011-12-22 11:55:39 +0400

igorg Gravatar igorg flag of Russian Federation
2244 3 7 40
http://igorg.ru/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-07-27 12:07:39 +0400

Просмотрен: 948 раз

Обновлен: Dec 22 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.