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

Как зафиксировать момент ответа в очереди.

Добавлено: 23 янв 2014, 14:27
Ferrum
Необходимо сделать запись в БД, в момент ответа оператора, как это лучше реализовать за что зацепиться ?
Данные с базы берет самописное П.О., которое делает запросы каждые 3 сек.

Re: Как зафиксировать момент ответа в очереди.

Добавлено: 23 янв 2014, 16:25
Samael28
-= Info about application 'Queue' =-

[Synopsis]
Queue a call for a call queue.

......

[Syntax]
Queue(queuename[,options[,URL[,announceoverride[,timeout[,AGI[,macro[,gosub[,rule[,position]]]]]]]]])

[Arguments]
......
AGI
Will setup an AGI script to be executed on the calling party's channel
once they are connected to a queue member.
macro
Will run a macro on the calling party's channel once they are
connected to a queue member.
gosub
Will run a gosub on the calling party's channel once they are
connected to a queue member.
.....

[See Also]
Queue(), QueueLog(), AddQueueMember(), RemoveQueueMember(), PauseQueueMember(),
UnpauseQueueMember(), QUEUE_VARIABLES, QUEUE_MEMBER, QUEUE_MEMBER_COUNT,
QUEUE_EXISTS, QUEUE_WAITING_COUNT, QUEUE_MEMBER_LIST, QUEUE_MEMBER_PENALT
Y

Re: Как зафиксировать момент ответа в очереди.

Добавлено: 23 янв 2014, 16:28
Aven
Момент ответа пишется в лог очереди в базу или в файл.

Re: Как зафиксировать момент ответа в очереди.

Добавлено: 23 янв 2014, 19:44
Ferrum
спс буду копать.

Re: Как зафиксировать момент ответа в очереди.

Добавлено: 24 янв 2014, 15:36
Ferrum
У меня отдельная БД
Настройки прописаны в extensions.conf
Пример

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

    exten => XXXXXX,n,SET(_FN=${CALLERID(dnid)})
    exten => XXXXXX,n,SET(_CID=${CALLERID(num)})
    exten => XXXXXX,n,SET(_Time=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)})
    exten => XXXXXX,n,SET(Time2=${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)})
    exten => XXXXXX,n,MYSQL(Connect connid localhost astr 3-------------f asteriskrlt)
    exten => XXXXXX,n,MYSQL(Query resultid ${connid} INSERT INTO pbxlog (`id`, `logdate`, `abon`, `src`, `dst`, `line`, `group`, `status`) VALUES (NULL, ${Time2}, 0, ${CID}, 0, ${FN}, 0, 2))
    exten => XXXXXX,n,MYSQL(Disconnect ${connid})
Есть ли возможность вставить команды диалплана, в момент ответа оператора ?

Re: Как зафиксировать момент ответа в очереди.

Добавлено: 24 янв 2014, 19:04
Samael28
Простите, а Вы читать умеете? Или только спрашивать?

Re: Как зафиксировать момент ответа в очереди.

Добавлено: 04 мар 2014, 16:06
Ferrum
Чесно говоря туплю, дайте пример в виде диалплане если не сложно.

Re: Как зафиксировать момент ответа в очереди.

Добавлено: 04 мар 2014, 19:21
Ferrum
Решил вопрос, реально надо быть внимательнее.