Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Warning

Мы обновили документацию, актуальная версия страницы доступна по ссылке: Очередь (/queue/)

Добавочные номера типа очередь (queue) служат для реализации функциональности колл-центра.

...

Для очереди могут быть сконфигурированы следующие параметры: 

ПараметрТипОбязательныйЗначение по умолчаниюОписание
strategystringнет"round-robin"Стратегия обзвона агентов очереди. Подробно см. Стратегии очереди.
soundintegerнетnullОсновной звук, который будут слышать звонящие в очередь, требуется указать id ресурса sound.
sound_typestringнет"ring"

Тип основного звука. Может принимать значения music или ring. Если установлен в значение ring, то звонящий слышит обычные гудки,
при этом переданный параметр sound игнорируется, а уже установленный sound сбрасывается в null.
Если же параметр имеет значение music, то будет воспроизведен звук, указанный в параметре sound.

announce_soundintegerнетnullЗвук, воспроизводящийся раз в определенный промежуток времени во время ожидания звонящим ответа. Частота воспроизведения настраивается параметром announce_frequency.
announce_frequencyintegerнетnullЧастота воспроизведения звука announce_sound в секундах.
start
position_announce_
sound
frequencyintegerнетnull
Звук, проигрываемый звонящему при постановке его в очередь,
Частота анонса позиции звонящего в очереди по отношению к другим ожидающим ответа. Не используется, если не указано. Не может быть менее 1 секунды.
start_soundintegerнетnullЗвук, проигрываемый звонящему при постановке его в очередь, звук проигрывается до начала вызова агентов.
strategystring
agent_announce_soundintegerнет
"round-robin"Стратегия обзвона агентов очереди. Подробно см. Стратегии очереди.maxМаксимальное время
nullЗвук, который проиграется агенту очереди при ответе звонящему.
agent_report_wait_timeintegerнет
3600
nullАгенту очереди при ответе звонящему будет сообщено время в секундах как долго звонящий ждал ответа
max_wait_timestringнетnullМаксимальное время ожидания звонящего в очереди в секундах. По прошествии этого времени осуществляется выход из очереди.
max_wait_time_with_no_agent
integer
stringнетnullМаксимальное время ожидания звонящего в очереди в секундах, если в ней нет ни одного доступного агента. По прошествии этого времени осуществляется выход из очереди. 
record_enabledbooleanнетfalseВключение записи разговора в очереди.
exit_keystringнетnullКнопка, при нажатии которой осуществляется выход из очереди. Может цифровой кнопкой, а также кнопками * и #.
exit_transfer_dst stringнетnullВ случае, если звонящий
вышел из очереди нажатием кнопки
нажал кнопку из exit_key, его переадресует на данный номер
. Параметр exit_key должен иметь значение отличное от null
.
timeout_transfer_dst
stringнетnullВ случае, если звонящий вышел по истечению
max_wait_time,
max_wait_time
_with_no_agent
, его переадресует на данный номер.
tier
no_agent_
rules_applybooleanнетfalse
timeout_transfer_dststringнетnullВ случае, если звонящий вышел по истечению max_wait_time_with_no_agent, его переадресует на данный номер.
tier_rules_applystringнетnullТребуется ли применение параметров tier_rule_wait_second и tier_rule_wait_multiply_level
tier_rule_wait_second
integer
stringнетnullВремя в секундах с начала поступления вызова в очередь, по истечении которого начинают вызываться агенты следующего уровня. Если параметр tier_rule_wait_multiply_level установлен в true, то указанное время умножается на уровень агента в очереди. Если параметр tier_rule_wait_multiply_level установлен в false, то по истечении указанного времени агенты всех уровней выше минимального становятся доступны для вызова в соотвествии со стратегией очереди
.tier_rule_wait_multiply_levelbooleanнетfalseЕсли параметр имеет значение true, время tier_rule_wait_second умножается на уровень агента.
.
tier_rule_wait_multiply_levelbooleanнетfalseЕсли параметр имеет значение true, время tier_rule_wait_second умножается на уровень агента.
exit_with_no_av_agentsbooleanнетfalseЕсли активна - вызов не попадет в очередь, если в очереди нет агентов
skip_busy_agentsbooleanнетfalseОчередь попытается не вызывать агентов занятых в разговоре не из этой очереди
vm_enabledbooleanнетfalseВкл\выкл голосовой почты в очереди
vm_greetingintegerнетnullЗвук, который будет проигран перед включением голосовой почты
vm_mailtostringнетnullАдрес почтового ящика, куда будет направлено уведомление о голосовой почте
vm_attach_filebooleanнетfalseПомимо уведомления будет направлена и сама запись голосовой почты
try_same_agent_timeintegerнетnullСистема попытается соединить конкретного звонящего с конкретным агентом, если этот агент ранее уже отвечал этому звонящему, если соединить не получится, либо звонящий ранее ни с кем не общался - вызов пойдет по стратегии обзвона очереди. Значение в секундах от 1 до 2592000
agent_hangup_actionstringнетnullМожет быть либо  'transfer', либо 'quality_rate'

agent_hangup_transfer_dst

stringнетnull

После окончания разговора, если первым положит трубку агент - вызов будет пеадресован на номер, указанный в agent_hangup_transfer_dst

Работает только при agent_hangup_action='transfer'

quality_rate_soundintegerнетnull

После окончания разговора, если первым положит трубку агент -  звонящему в очередь проиграется звук, за которым последует ожидание оценки.

Работает только при agent_hangup_action='quality_rate'

quality_rate_finish_soundintegerнетnull

Звук, который будет проигран после выбранной оценки.

Работает только при agent_hangup_action='quality_rate'

quality_rate_maxintegerнетnull

Максимальная оценка, которую можно будет указать.

Работает только при agent_hangup_action='quality_rate'

append_to_cid_name_on_transferstringнетnullПри переадресации к имени звонящему будет добавлен признак переадресации из этой очереди

Anchor
Стратегии очереди
Стратегии очереди

Стратегии очереди

При любой стратегии сначала вызываются агенты с наименьшим уровнем. Если агенты текущего уровня обзвона заняты, либо находятся в состоянии временной недоступности например, после не ответа или отклонения предыдущего вызова (см. конфигурацию агента), то вызываются агенты следующего уровня. Если параметр tier_rules_apply имеет значение trueагенты следующего уровня начинают вызываться, через время, указанное параметром tier_rule_wait_second, отчет начинается с началом вызова агентов текущего уровня.
Если параметр tier_rule_wait_multiply_level имеет значение true, то время tier_rule_wait_second умножается на уровень агента.

СтратегияОписание
ring-allВызываются одновременно все доступные агенты.  Если параметр tier_rules_apply имеет значение true,  сначала вызываются агенты с наименьшим уровнем, затем, через время, указанное параметром tier_rule_wait_second вызываться начинают агенты следующего уровня и так далее.
longest-idle-agentВызывается агент с наибольшим временем ожидания c момента последнего разговора.
round-robinАгенты вызываются согласно их позиции (параметр position при добавлении агента в очередь).
top-downАгенты вызываются в порядке из позиций, начиная с первой.
agent-with-least-talk-time

Вызывается агент с наименьшим временем разговора.

agent-with-fewest-callsВызывается агент с наименьшим количеством звонков.
sequentially-by-agent-orderАгенты вызываются последовательно в порядке их уровней и позиций. Первым всегда вызывается агент с наименьшем уровнем и позицией.
randomАгенты вызываются в случайном порядке.

...

Имя

Тип

Обязательный

status

string

нет

reject_delay_time

integer

нет

name

string

да

wrap_up_time

integer

нет

call_timeout

integer

нет

busy_delay_time

integer

нет

extension_id

integer

да

no_answer_delay_time

integer

нет

Поля ответа

Имя

Тип

status

objectstring

busy_delay_time

integer

name

string

wrap_up_time

integer

call_timeout

integer

reject_delay_time

integer

extension_id

integer

no_answer_delay_time

integer

id

integer

...

Имя

Тип

extension_id

array [integer]

Поля ответа

Имя

Тип

status

objectstring

busy_delay_time

integer

name

string

wrap_up_time

integer

call_timeout

integer

reject_delay_time

integer

extension_id

integer

no_answer_delay_time

integer

id

integer

...

Имя

Тип

Обязательный

status

string

нет

reject_delay_time

integer

нет

name

string

нет

wrap_up_time

integer

нет

call_timeout

integer

нет

busy_delay_time

integer

нет

no_answer_delay_time

integer

нет

Поля ответа

Имя

Тип

status

objectstring

busy_delay_time

integer

name

string

wrap_up_time

integer

call_timeout

integer

reject_delay_time

integer

extension_id

integer

no_answer_delay_time

integer

id

integer

...

Имя

Тип

agent_id

integer

client_id

string

Поля ответа

Имя

Тип

status

objectstring

busy_delay_time

integer

name

string

wrap_up_time

integer

call_timeout

integer

reject_delay_time

integer

extension_id

integer

no_answer_delay_time

integer

id

integer

...

Имя

Тип

Обязательный

status

string

нет

reject_delay_time

integer

нет

name

string

да

wrap_up_time

integer

нет

call_timeout

integer

нет

busy_delay_time

integer

нет

number

string

да

no_answer_delay_time

integer

нет

Поля ответа

Имя

Тип

status

objectstring

busy_delay_time

integer

name

string

wrap_up_time

integer

call_timeout

integer

number

string

reject_delay_time

integer

no_answer_delay_time

integer

id

integer

...

Имя

Тип

client_id

string

Поля ответа

Имя

Тип

status

objectstring

busy_delay_time

integer

name

string

wrap_up_time

integer

call_timeout

integer

number

string

reject_delay_time

integer

no_answer_delay_time

integer

id

integer

...

Имя

Тип

Обязательный

status

string

нет

reject_delay_time

integer

нет

name

string

нет

wrap_up_time

integer

нет

call_timeout

integer

нет

busy_delay_time

integer

нет

number

string

нет

no_answer_delay_time

integer

нет

Поля ответа

Имя

Тип

status

objectstring

busy_delay_time

integer

name

string

wrap_up_time

integer

call_timeout

integer

number

string

reject_delay_time

integer

no_answer_delay_time

integer

id

integer

...

Имя

Тип

agent_id

integer

client_id

string

Поля ответа

Имя

Тип

Имя

Тип

status

objectstring

busy_delay_time

integer

name

string

wrap_up_time

integer

call_timeout

integer

number

string

reject_delay_time

integer

no_answer_delay_time

integer

id

integer

...