Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
7 месяцев назад
Никита Янковский
41 год, Россия
7 месяцев в сервисе
Был онлайн 7 месяцев назад
7 месяцев назад

Бизнес требования:
Необходимо выгружать из CRM Битрикс24 списки клиентов, у каждого из которых есть несколько телефонных номеров (эта логика уже реализована на стороне CRM) и передавать список телефонных номеров клиентов в Астериск для автодозвона по N каналам и при поднятии трубки клиентом, соединять с софтфоном одного из M свободных операторов. N=k*M, k должно быть настраиваемым. 

Астериск должен обзвонить все номера каждого клиента и если клиент по одному из номеров поднял трубки и поговорил 10 секунд с оператором, то Астериск должен прекратить звонить на остальные номера данного клиента. Поэтому не годится подход когда мы просто отправляем все номера одного клиента параллельно на несколько исходящих линий, которые будут раскиданы на несколько свободных операторов при поднятии трубки клиентом по каждому номеру (мы должны избежать случая когда мы дозваниваемся несколько раз одному и тому же клиенту даже на разные его номера).

Если Клиент не поговорил с оператором 10 секунд ни по одному из своих номеров, то нужно ему в этот же день совершить обзвон ещё два раза с интервалом 4 часа. 

Возможный подход (детали которого нужно ещё прорабатывать):
В Астериске можно например задать отдельные списки обзвонов для каждого клиента (у которого несколько номеров) и обзванивать эти несколько номеров каждого клиента последовательно, а при поднятии клиентом трубки, соединять звонок с софтфоном свободного оператора. Если звонок длился 10 и более секунд, то по завершению этого звонка надо остановить данный обзвон по остальным номерам клиента.
При этом нужно чтобы Астериск одновременно совершал N исходящих звонков, N различным (не на разные номера одного и того же) клиентам.  

Проблемы, с которыми мы уже столкнулись:
При одновременном обзвоне списка номеров по нескольким исходящим линиям, в результате получается очень много номеров "занято" и процент дозвона неправдоподобно низок. Возможно линии пересекаются и в Астериске требуются настройки чтобы звонки по большому количеству исходящих линий правильно осуществлялись.

Также при задании трёх звонков в день с интервалом в четыре часа мы получали, что в результате Астериск по каким-то телефонам звонит большее количество раз с меньшим интервалом, а по каким-то не звонит совсем. 

Пожелания как планируем реализацию:
В БД mysql импортируется(импорт делать не нужно, вводные данные -уже заполненная таблица) список клиентов(client_id, phone, priority, status=new, продолжительность разговора)
Астериск при неудачном дозвоне должен изменить статус в соответствующей строке.(вызвать внешнюю программу на php)
При удачном дозвоне, соединить агента с клиентом и в этот момент вызвать внешнюю программу -System. Внешняя программа -это скрипт php.
В этом скрипте будет бизнес логика по обработке успешного звонка, потому из Астериска ждём вызов с параметрами для идентификации строки в БД
Фактически, нам необходимо из диалплана вызывать внешний скрипт и передавать параметры, чтобы мы могли реализовать бизнес логику на своё усмотрение.

Заявки фрилансеров

7 месяцев назад
Максим З.
Максим З. 
37 лет, Россия
1 год в сервисе
Был онлайн 7 дней назад
7 месяцев назад
Эдвард Рыбка
Эдвард Рыбка 
23 года, Украина
8 месяцев в сервисе
Был онлайн 2 месяца назад
7 месяцев назад
Леонид Рыбаков
49 лет, Россия
5 лет в сервисе
Был онлайн 5 месяцев назад

Похожие заказы

Добавление досок в авторассыльщик объявлений + отладка

Добавление досок в авторассыльщик(около 200-300 штук вручную через админпанель)Есть специальная форма добавления..Вышлю образец,что и как поясню. Плюс понадобится добавить и настроить скрипт на битые ссылки. Работа простая но нудная.Требует внимания ...

Небольшой сайт для новостей и статей

Необходимо создать небольшой сайт для сбора новостей от клиентов. После модерации они вручную или автоматически устанавливаются на сайт в виде новостной ленты и статей. Требуется регистрация и авторизация клиентов. а также установить на хостинг и нау...

Разработка и встраиванеи в готовый проект системы личных кабинетов клиентов

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

Пара фиксов для phpxref (phpxref.sf.net)

Нужны два фикса к phpxref 0.5 1. При создании документации он переводит все имена в нижний регистр - нужно, чтобы регистр сохранялся 2. Объявления переменных классов и методов в документируемом проекте начинаются с _ в то время как вызываются они бе

Создание модуля для php-nuke (или отдельного скрипта)

Короткое общее описание на английском (экспорт упомянутый делать не нужно). Срок исполнения - ориентировочно до 15 числа. Легкие изменения ТЗ - возможны. Для плохо разбирающихся в английском - коротко: скрипт событий/вечеринок, люди могут туда подава

Написать небольшой ява скрипт для поиска в сети

написать небольшой ява скрипт для поиска в сети

Дороботать небольшой ява скрипт для поиска в сети

дороботать небольшой ява скрипт для поиска в сети

Программинг для интернет магазина

Необходимо на существующий дизайн написать программинг для инет магазина! Пишите письма друзья, подробнее в привате!

Модуль + блок для PHP_Nuke (v6.5 - 7.5) автом. обменного пункта WM + ввод-

1. Автоматический обменный пункт основных валют E-gold, WebMoney(Z, R, U, E). 2. Автоматическая регистрация ввода - вывода средств в интернет и обратно используя различные платежные варианты. А именно: почтовый перевод, интернет - банкинг (Privat 24)...

Модуль для PHP-NUKE (ver/7.3) либо отдельный сайт

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