Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Требуется модификация Opensmppbox(Kannel)

Для работы будет предоставлен тестовый сервер с работающей связкой Kannel + SQLBox + Opensmppbox. Все установлено и готово к работе. Использовать свои исходники - недопустимо, поскольку требуется модификация конкретной сборки. Все что требуется от исполнителя - модифицировать исходники opensmppbox и скомпилировать их используя ряд команд которые я предоставлю.

Суть задачи:

1)Авторизация. В Mysql таблице ` users` есть следующие слобцы : user_id , login, password, IP, balance и minus_balance (0 либо 1) После авторизации ( используя login, password, IP) , opensmpp должен получить из базы (используя логин ) баланс пользователя . Если баланс отрицательный и значение ' minus_balannce ' = 0 - отправить код ошибки в DLR и прервать отправку смс .Если баланс положительный либо значение ' minus_balannce ' = 1 - переходим к следующему пункту.

2)В Mysql таблице ` black_number` есть следующие слобцы: id, user_id, number. Opensmpp должен проверить не находится ли номер получателя в черном списке для данного пользователя. Ищем записи по user_id и number, если есть - прерываем отправку и отправляем DLR с кодом ошибки, если нет - идем дальше.

3)Роутинг. В Mysql таблице ` prefix` есть следующие слобцы : id, user_id , login, prefix, smsc_id . Opensmpp должен получить в MySQL массив вида prefix => smsc_id (используя логин ) и узнать,на какой smsc_id производить отправку.

Пример: Я посылаю SMS на номер 77012223344 , и префикс таблиц для данного пользователя имеет записи '48012 '=> ' smsc_id1 'и '7700 ' => ' smsc_id2 ' . В этом случае, отправка должна быть запрещена. И если я посылаю на номер 77003332211 - SMS будет отправлено на smsc_id2

4) SQLBox , по умолчанию, сохраняет записи МТ для смс которые были переданы с помощью opensmpp. Мне нужно , что бы DLR также сохранялись в базе данных , независимо от указанного dlr_url . DLR отправляем по dlr_url и копия должна сохраняться в Mysql.

Прошу учесть важный момент. Уже 11 человек не справились с работой. Пожалуйста, не беритесь за работу если нет опыта выполнения подобных проектов. От вас бюджет и сроки. С отладкой помогу. Благодарю за внимание.

10 лет назад
alex_sms
39 летКазахстан
10 лет в сервисе
Был
10 лет назад