Исправить модуль SugarCRM + реализовать SMS-шлюз
В целом, задача заключается в интеграции СМС уведомлений в процессы интернет-магазина.
На предприятии используются SugarCRM и Asterisk PBX.
Есть бесплатный модуль для Шуга со всей необходимой функциональностью
http://www.sugarforge.org/projects/intdevsms
1. Необходимость исправить совместимость модуля с Шуга 6.5.*, а именно:
- не отображаются кнопки и ссылки/панели
- как отобразить кнопки есть инструкция
2. Реализовать SOAP сервер на базе Zend Framework поддерживающий урезанную версию API с которым будет коммуницировать модуль
http://www.intdevsms.com/api/webserviceapi.asmx
Нет необходимости реализовывать все возможности API. Необходимо реализовать минимум необходимый модулю для отправки СМС. Неиспоьльзуемую функциональность заменить заглушками.
От сервера требуется:
- производить аутентификацию клинта (данные в таблице)
- поддерживать очереди СМС
- выполнять отправку СМС посредством Астериск
- хранить лог смс
- поддерживать настройку донглов астериска (dongle) с помошью которых выполняется отправка СМС через БД (таблица с полями dongle id, general sms limit, daily limit, weekly limit, monthly limit, dongle priority, status, is_enabled)
- производить выбор донгла для отправки СМС на основании приоритета и лимита СМС
- обновлять лимит СМС донгла на основании результата USSD запроса (cronjob)
Сервер общается с Asterisk Manager посредством socket connection.
Пример кода для отправки комманд астериску вышлю по запросу.
Необходимо реализовать возможность настройки команд для отправки СМС в ini файле конфигурации сервера.
Нет необходимости разрабатывать фронтенд для настройки сервера. Вся настройка производится в БД и INI файле.