PHP + Asterisk
Техническое задание
на разработку PHP модуля для Asterisk
- Краткое описание: необходимо разработать на PHP модуль, умеющий генерировать звонки на базе Asterisk по заданным значениям и критерям. Далее по тексту - Модуль
- Полное описание задачи:Требуемый функционал
В общем смысле, нужно написать такой модуль на php, который был бы способен:
- Считывать необходимые данные из БД MySQL - задания на звонки
- Распознавать критерии запуска заданий - номера телефонов, количество одновременных вызовов, служебные переменные (наименование контекста, callerid для исходящего вызова и др.)
- Отправлять в Asterisk в соответствии с критериями команды на звонки.
- Отслеживать выполнение звонков - потребуется регистрация следующих параметров (статистические данные):
- статус выполнения звонка (есть дозвон до абонента, сбросили, занято, не взяли трубку) по каждому из номеров
- длительность звонка
- Особенности реализацииПри реализации должны быть задействованы следующие системы и технологии:
- Языки программирования: php, при необходимости можно использовать какой-либо JS фреймворк (Node.JS например) (или иное, если обоснуете)
- БД: MySQL (либо другая, если обоснуете)
- Система телефонии: Asterisk
- Модули подключения к Asterisk (клиенты):
PAMI (http://marcelog.github.io/PAMI/index.html )
PAGI (http://marcelog.github.io/PAGI/index.html )
- Предполагаемый алгоритм реализации:
Словесно алгоритм можно изложить следующим образом:
- Пользователь загружает телефонные номера (через имеющийся интерфейс системы, его разрабатывать в рамках этого задания не нужно) в БД;
- Модуль проверяет появившуюся информацию по следующим флагам:Проведена проверка загрузки номеров Администратором - грубо говоря, в некой табличке должен быть выставлен соответствующий флаг, разрешающий звонки.
- Должна быть предусмотрена проверка еще от 2 до 5 условий (флагов), после выполнения которых начинается звонок.
- статус выполнения звонка (есть дозвон до абонента, сбросили, занято, не взяли трубку) по каждому из номеров
- временнЫе параметры звонка: длительность, момент начала набора номера, момент ответа на звонок, момент разрыва канала связи, момент ошибки звонка (сброс, занято, недоступен).
Дополнительные требования к Модулю:
- Модуль в местах совершения существенных операций должен содержать логирование в файл или БД.
- Модуль должен правильно учитывать выполнение звонка по конкретному номеру (записи в БД), чтобы не было повторных звонков.
- Модуль должен взаимодействовать с диалпланом Asterisk, сформированном в конфигурационных файлах (extensions.conf).
- Модуль также должен быть способен распознавать нажатия клавиш ответившим абонентом и совершать действия по соответствующему нажатию (соответствие номера выполняемому действию считывается из БД).
- Веб-интерфейса к Модулю на данном этапе не предполагается формировать, все разрабатываемые компоненты должны работать на Backend’е.
- Требования
- Качественные характеристики:
- осмысленные имена переменных, классов, методов, функций
- не должно быть перегрузки функций или классов по выполняемым задачам. Количество решаемых задач внутри одной функции не должно превышать 3-5.
- К существенным блокам кода должны быть даны комментарии.
- В ходе работы скорее всего потребуется дорабатывать как существующую БД системы, так и возможно создавать новую. При этом совместно с нами должна быть отрисована схема БД, прописаны поля, их свойства и назначения.
- Разработка должна вестись с помощью Git.
- Желательно использование ООП.
Актуальні фриланс-проєкти в категорії PHP
Парсер expireddomains.net
5000 UAH
Потрібен парсер expireddomains.net на сайті потрібно спочатку залогінитись, проблема в тому що блочить ІР при намаганні парсити дані, потрібно парсити тематичні домени по списку ключових слів, хто не впевнений в своїх силах не пишіть PHP, Веб-програмування ∙ 1 день 21 година тому ∙ 48 ставок |
Інтеграція платіжного сервісу з Sales Force
3104 UAH
На сайті стоїть віджет платіжної системи, його потрібно інтегрувати з sales force, щоб всі необхідні параметри бачили на стороні sales force. Потрібно зробити так, щоб усі платежі та підписки контролювалися через sales force. PHP, Веб-програмування ∙ 2 дні 1 година тому ∙ 40 ставок |
Домофонні системи
4000 UAH
Шукаємо досвідченого програміста BAS (1С 8.3) для доробки самописної конфігурації під бізнес-процеси нашої компанії. Що потрібно: — Вивчити поточну самописну конфігурацію BAS 8.3 — Доробити та налаштувати під наші процеси — Облік: клієнти, договори, заявки, склад, оплати,… PHP, Бази даних та SQL ∙ 5 днів тому ∙ 13 ставок |
Вигрузка товарів з 1С на prom.uaСтворити , налаштувати модуль вигрузки по API , товарів з 1С в кабінет та на сайт prom.ua, rozetka чи інший маркетплейс на вибір , залишки, найменування, картинка з1С , ціни , автоматична вигрузка, автоматичне оновлення PHP, Бази даних та SQL ∙ 5 днів 16 годин тому ∙ 21 ставка |
Виправити проблему перекладу WPMLНа сайті налаштовано переклад товарів через Advanced Editor. Переклад текстів у редакторі коректний, але при цьому на сайті відображається некоректний текст. Якщо зайти в редактор сторінки (на мові, на яку перекладаємо), там якраз цей текст і вказаний (в WordPress Editor).… PHP, Веб-програмування ∙ 6 днів 16 годин тому ∙ 37 ставок |