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.
- Желательно использование ООП.
Aktualne zlecenia dla freelancerów w kategorii PHP
Funkcja wyszukiwania produktów na podstawie obrazuNależy opracować i zintegrować na stronie funkcję wyszukiwania produktów na podstawie obrazu.Co należy zrealizowaćPrzycisk „Wyszukiwanie po zdjęciu” na stronie.Ładowanie obrazu przez użytkownika: JPG.Wyszukiwanie wizualnie podobnych produktów w katalogu.Wyświetlanie wyników w… PHP, Programowanie stron internetowych ∙ 1 minuta temu ∙ 1 oferta |
Parser expireddomains.net
410 PLN
Potrzebny parser expireddomains.net. Na stronie trzeba najpierw się zalogować, problem polega na tym, że blokuje IP przy próbie parsowania danych. Należy parsować tematyczne domeny według listy słów kluczowych. Kto nie jest pewny swoich umiejętności, nie pisać. PHP, Programowanie stron internetowych ∙ 1 dzień 22 godziny temu ∙ 48 ofert |
Integracja usługi płatności z Sales Force
254 PLN
Na stronie znajduje się widget systemu płatności, który należy zintegrować z sales force, aby wszystkie wymagane parametry były widoczne po stronie sales force. Należy zrobić tak, aby wszystkie płatności i subskrypcje były kontrolowane przez sales force. PHP, Programowanie stron internetowych ∙ 2 dni 2 godziny temu ∙ 40 ofert |
Systemy domofonowe
328 PLN
Szukamy doświadczonego programisty BAS (1C 8.3) do przeróbki autorskiej konfiguracji pod procesy biznesowe naszej firmy. Co jest potrzebne: — Zbadać aktualną autorską konfigurację BAS 8.3 — Przerobić i dostosować do naszych procesów — Księgowość: klienci, umowy, wnioski,… PHP, Bazy danych i SQL ∙ 5 dni 1 godzina temu ∙ 13 ofert |
Eksportowanie towarów z 1C na prom.uaStworzyć, skonfigurować moduł eksportu przez API, produktów z 1C do panelu oraz na stronę prom.ua, rozetka lub inny wybrany marketplace, stany, nazwy, obrazek z 1C, ceny, automatyczny eksport, automatyczna aktualizacja PHP, Bazy danych i SQL ∙ 5 dni 17 godzin temu ∙ 21 ofert |