Перейти к содержимому

Максимальная длительность сессии

Этот перевод выполнен автоматически и ещё не вычитан. Читать английскую версию

Звонок может длиться только столько, сколько звонящий способен за него заплатить. FlySIP не резервирует весь баланс в начале звонка. Он резервирует средства на первую часть звонка и продлевает резервирование, пока звонок идёт. Благодаря этому оптовый аккаунт со скромным балансом может вести много одновременных звонков, никогда не тратя больше, чем у него есть.

  1. Авторизуйте звонок. Коммутатор проверяет, что аккаунт и каждый клиент над ним могут заплатить как минимум за первый интервал звонка. См. Тарификация и биллинг.
  2. Зарезервируйте первую часть. Коммутатор блокирует на балансе цену первого периода и устанавливает тайм-аут сессии звонка на конец этого периода.
  3. Продлите резервирование. Примерно за пять секунд до тайм-аута сессии коммутатор пытается зарезервировать следующий период. Если это удаётся, тайм-аут сессии сдвигается вперёд.
  4. Завершите звонок. Когда следующее резервирование не удаётся, потому что средства закончились, или звонок достигает Max Credit Time (sec) (макс. длительность звонка, с) аккаунта, тайм-аут не продлевается, и коммутатор завершает звонок, когда он истекает. После звонка зарезервированная сумма заменяется реальной стоимостью.

Каждый зарезервированный период округляется вверх до целых интервалов тарификации ставки, так что коммутатор резервирует немного больше, чем запросил. Средства, зарезервированные текущим звонком, недоступны другим звонкам того же аккаунта, пока звонок не завершится.

Balance Allocation Alg. (алгоритм резервирования баланса) в System Management → System Parameters → Billing выбирает размер резервируемых периодов для всей среды:

Алгоритм Периоды
Incremental (постепенный, по умолчанию) Начинает с 10 секунд и удваивает период с каждым продлением до 200 секунд или Avg. Call Duration, sec (средняя длительность звонка, с) тарифа, в зависимости от того, что больше. Далее каждое продление имеет эту длительность
ACD Каждый период равен Avg. Call Duration, sec тарифа

Incremental замораживает мало средств в звонках, которые быстро завершаются, что подходит для коротких звонков колл-центров. ACD делает меньше резервирований на звонок, но с первой секунды блокирует для каждого звонка сумму полного среднего звонка.

Screenshot "concepts/system-parameters-billing" has not been generated yet — see scripts/screenshots/screens.yml.

Ставка с Interval 1 (интервал 1) 10, Interval N (интервал N) 15, Price 1 (цена 1) 6.00 и Price N (цена N) 4.00 за минуту и Avg. Call Duration, sec 230 в тарифе.

Incremental:

Время после соединения Запрошено Зарезервировано Новый тайм-аут сессии Всего зарезервировано
0 s 10 s 10 s 10 s 1.00
5 s 20 s 30 s 40 s 3.00
35 s 40 s 45 s 85 s 6.00
80 s 80 s 90 s 175 s 12.00
170 s 160 s 165 s 340 s 23.00
335 s 230 s 240 s 580 s 39.00
575 s 230 s 240 s 820 s 55.00

ACD с Avg. Call Duration, sec 140:

Время после соединения Запрошено Зарезервировано Новый тайм-аут сессии Всего зарезервировано
0 s 140 s 145 s 145 s 10.00
140 s 140 s 150 s 295 s 20.00
290 s 140 s 150 s 445 s 30.00
  • Баланс - текущая сумма денег клиента или аккаунта. Отрицательные значения означают долг в пределах кредитного лимита.
  • Кредитный лимит - максимально допустимый долг. Когда баланс опускается ниже отрицательного кредитного лимита, звонки блокируются.
  • Предоплата - режим биллинга, при котором клиент платит заранее, а звонки блокируются при нулевом балансе.
  • Шаг тарификации - интервал в секундах (например, 60/1, 1/1, 30/6), по которому округляется длительность звонка при тарификации.
  • ACD (средняя длительность звонка) - средняя длительность отвеченных звонков.

Это Max Credit Time (sec) аккаунта, по умолчанию 3600. Увеличьте значение в аккаунте или задайте Max Session Time (максимальная длительность сессии) в классе аккаунта для новых аккаунтов. Звонки с бесплатной или очень дешёвой ставкой ограничивает только это значение.

Аккаунт на предоплате не может совершить второй звонок, пока идёт первый

Заголовок раздела «Аккаунт на предоплате не может совершить второй звонок, пока идёт первый»

Первый звонок удерживает резервирование. С ACD и высоким Avg. Call Duration, sec один звонок может зарезервировать большую часть небольшого баланса. Переключитесь на Incremental, уменьшите Avg. Call Duration, sec тарифа или пополните аккаунт.

Звонки обрываются, хотя баланс положительный

Заголовок раздела «Звонки обрываются, хотя баланс положительный»

Остаток баланса меньше следующего периода плюс резервирования других звонков аккаунта. Звонок завершается по тайм-ауту сессии, хотя какие-то средства остаются; остатка слишком мало для ещё одного периода.