VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

входящий->очередь->узнать время ответа оператора

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

whoim
Сообщения: 766
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар
Контактная информация:

входящий->очередь->узнать время ответа оператора

Сообщение whoim »

В общем, это надо сделать в основном канале звонящего. Так то мне нужен answeredtime, но он доступен только в канале оператора, и то - когда оператор положит трубку, что может произойти ПОЗЖЕ позвонившего.
Нужно узнать время ответа оператора в очереди в основном канале (в логах этот момент SIP/xxx answered SIP/incominc-channel-000123) и в конце разговора я рассчитаю время беседы.
Есть мысли?
Очереди, правда, realtime. Но это думаю не суть.
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
whoim
Сообщения: 766
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар
Контактная информация:

Re: входящий->очередь->узнать время ответа оператора

Сообщение whoim »

Похоже, вот что мне надо:
F([[context^]exten^]priority): When the caller hangs up, transfer
the *called member* to the specified destination and *start* execution
at that location.
NOTE: Any channel variables you want the called channel to inherit
from the caller channel must be prefixed with one or two underbars ('_').
Традиционно, пока не опубликуешь вопрос - решение не находится :D
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
whoim
Сообщения: 766
Зарегистрирован: 26 ноя 2013, 23:25
Откуда: Краснодар
Контактная информация:

Re: входящий->очередь->узнать время ответа оператора

Сообщение whoim »

F([[context^]exten^]priority) решительно не захотел работать, но работает gosub (последний параметр Queue). Ну, а там математика и усе. Спасибо всем )
облачные и локальные сервера asterisk/freepbx/a2billing/crm с полной техподдержкой. skype: whoim2, sipuri: whoim@asterisk.ru
Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

Re: входящий->очередь->узнать время ответа оператора

Сообщение Ferrum »

Еще один дурацкий вопрос, а как достать потом эту переменную с macro или Gosub, наследование переменных не работает, можно через запись в БД, но мне кажется проще должно быть решение ?
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

Re: входящий->очередь->узнать время ответа оператора

Сообщение ded »

наследование переменных работает
Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

Re: входящий->очередь->узнать время ответа оператора

Сообщение Ferrum »

К примеру, вы хотите сказать так будет работать ?

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

[in}
exten => s,1,Queue(Q1,t,,,10,,test)

exten => h,1,NoOp(${PR})

[macro-test]
exten => s,1,SET(__PR=123)
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

Re: входящий->очередь->узнать время ответа оператора

Сообщение ded »

Скобочку поправьте, у вас там фигурная стоит вместо квадратной.
Я упростил , для наглядности

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

[internal]
exten => 999,1,Macro(test)

exten => h,1,NoOp(${PR})

[macro-test]
exten => s,1,SET(__PR=123)
-- Executing [999@internal:1] Macro("SIP/721-00000576", "test") in new stack
-- Executing [s@macro-test:1] Set("SIP/721-00000576", "__PR=123") in new stack
-- Auto fallthrough, channel 'SIP/721-00000576' status is 'UNKNOWN'
-- Executing [h@internal:1] NoOp("SIP/721-00000576", "123") in new stack
Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

Re: входящий->очередь->узнать время ответа оператора

Сообщение Ferrum »

Так работает, если макрос прописываем в команде Queue то нет....
Думал без разницы......
Спасибо ))
Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

Re: входящий->очередь->узнать время ответа оператора

Сообщение Ferrum »

Хотя стоп, тут вся идея теряется, макрос должен срабатывать при ответе в очереди.....
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH