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

Бизнес требования:
Необходимо выгружать из 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.
В этом скрипте будет бизнес логика по обработке успешного звонка, потому из Астериска ждём вызов с параметрами для идентификации строки в БД
Фактически, нам необходимо из диалплана вызывать внешний скрипт и передавать параметры, чтобы мы могли реализовать бизнес логику на своё усмотрение.

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

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

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

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

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

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

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

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

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

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

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

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

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

Доработать интернет магазин на opencart

Необходимо выполнить следующие доработки интернет магазина Miprodx.ru (Opencart) Список доработок Карточка товара 1) Переместить блок характеристик товара под описание 2) В карточке товара продублировать функционал покупки в самом внизу по

Доработать интернет магазин (opencart)

Необходимо выполнить следующие доработки интернет магазина Miprodx.ru (Opencart) Список доработок Карточка товара 1) Переместить блок характеристик товара под описание 2) В карточке товара продублировать функционал покупки в самом внизу по

Настроить ЧПУ

Настроить ЧПУ для магазина www.knigi-o.com ( oStore).

Настроить блоки на MODX Revo

Привет! посчитайте, пожалуйста по деньгам и времени - настроить блоки http://seooptsy.beget.tech обратный звонок меню поиск по сайту слайдер получить просчет + подарок имя телефон отзывы клиентов формы в подвале это пока просто html ст

TAG MANAGER Google настроить цели в Analytics

Добрый день, для сайта domchudes.com необходимо настроить цели Google Analytics и Google Awords через Google Tag Manager. Цели: 1) нажатие на кнопку сабмит (несколько целей, так как несколько разных типов форм) 2) полноценный валидированный сабмит ф