Последовательное распределение исходящих звонков

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

Это статья для начинающих или ленивых:) Октелл позволяет стоить более гибкие и изощрённые сценарии выбора внешней линии для конкретного звонка, но в этой статье описан простой способ с минимум программирования. В статье расмотрен кусок сценария (т.к. данная схема может использоваться как служебных так и в  IVR сценариях)
And here we go...
Сначала нужно определить для каких линий будет применяться последовательный выбор.Для этого  заходим в Администрирование — Линии. Закладка "Внешние линии".В поле "Код", задаём числовой порядковый номер для наших линий.



В этом примере это последовательность от 0 до 5. И всего 6 линий. После введения данных, обязательно, нажимаем кнопку "Применить"
Далее переходим в раздел "Call-центр"- "Отчеты сценариев" и создаём счетчик попыток звонка.



Даём счетчику название. В примере это "мобильные".
Теперь нужно только создать сценарий (или открыть уже существующий сценарий машрутизации)
В который нам нужно будет добавить следующие компоненты:
1. Счетчик
2. SQL запрос
3. Дозвон (или Переключение через внешние линии)



В счетчике — выбираем созданый нами счетчик.В SQL запросе делаем следующий запрос:

SELECT top 1 GlobalValue as [счетчик]
FROM [oktell].[dbo].[A_CallCenter_Counters]where [Name] like '%мобиль%' где,
[счетчик] — это название переменной с типом "Число" в нашем сценарии
%мобиль% — это название или часть названия нашего счетчика обнесённая символами %

В сценарии дозвона, в свойствах "Направления", переходим в закладку "Аргумент". В качестве аргумента выбираем "Выражение". Наше выражение будет иметь примерно следующий вид [счетчик]%6 где,
[счетчик] — это название переменной с типом "Число" в нашем сценарии
6 — это количество нужных нам линий.
Сама формула возвращает остаток от целочисленного деления значения счётчика на число 6, тоесть возвращает значения от 0 до 5.Таким образом при каждом звонке, система будет пытаться позвонить через следующую по кругу линию относительно предыдущего вызова.

  1. stage1.jpg (182 Kb)      посмотреть
  2. stage2.jpg (162 Kb)      посмотреть
  3. stage3.jpg (150 Kb)      посмотреть

Комментарии

131

АйТи-СФЕРА, Львов


31 мая 201111:15

Только для использования счетчика должен быть модуль КЦ...

    132

    Телсистемс Юкрейн


    31 мая 201112:09

    модуль КЦ нужен только для создания счетчика.
    В случае чистой IP АТС
    Фраза:
    "Далее переходим в разде "Коол-центр"- "Отчеты сценариев" и создаём счетчик попыток звонка."
    Заменяется на :
    "Выполняем SQL запрос на создание счётчика"

      133

      АйТи-СФЕРА, Львов


      31 мая 201112:51

      :) ..и выполняем SQL запрос на обновление счетчика

        134

        Телсистемс Юкрейн


        31 мая 201113:35

        зачем? набор компонентов в IVR сценариях не меняется от наличия/отсутсвия лицезнии на кол-центр.
        Создание/Чтение — через SQL запрос.
        Обновление — через компонент "счетчик"

          135

          АйТи-СФЕРА, Львов


          31 мая 201113:40

          Ок, согласен.

            142

            ООО "КомТел"


            21 июня 201119:18

            Есть ли панель администрирования в версии oktell sip gsm gateway

              157

              физлицо


              2 февраля 201219:06

              как выглядит sql запрос на создание счетчика?

                248

                ООО Эмбер Украина


                7 августа 201214:25

                Картинки не видны

                  308

                  АЗ


                  8 декабря 201212:34

                  Дмитрий Шалавин:
                  Случайный выбор линии в октелле очень просто реализуется в сценарии.

                  Используем SQL-запрос, где на выходе получаем id линии нужного нам направления(в примере направление с названием 'GSM')

                  select top 1 @idline=IdLine
                  from dbo.A_CallRoutes_Lines l
                  inner join dbo.A_CallRoutes r
                  on l.IdRoute=r.Id
                  and r.Name='GSM'
                  order by NEWID()

                  Далее в компоненте Переключение на внешний номер указываем направление не явно, а через аргумент-переменную, содержащую id линии из запроса.

                    487

                    upk


                    13 июля 201616:02

                    Обновите картинки тема очень интересна!

                      493

                      upk


                      25 октября 201610:55

                      gsm-шлюз на n линий(10), необходимо сделать попытки дозвона по каждой линии равномерными. Oktell без модуля КЦ.
                      Как можно сделать запросом с sequence n=10.
                      Создаём последовательность с максимальным значением 9 и цикличностью:
                      create sequence INSOFT.gsm as tinyint maxvalue 9 cycle
                      Используем её в Oktell:
                      select @result = (13000+(next value for INSOFT.gsm)), где 13000 — номер первой линии gsm-шлюза в oktell
                      решение предоставлено gosnorkokontrol

                        Новое сообщение

                        Прикрепить файлы

                        Написать