Требуется модификация Opensmppbox (Kannel)
Суть задачи:
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 на номер *****23344 , и префикс таблиц для данного пользователя имеет записи '48012 '=> ' smsc_id1 ' и '7700 ' => ' smsc_id2 ' . В этом случае, отправка должна быть запрещена. И если я посылаю на номер *****32211 — SMS будет отправлено на smsc_id2
4) SQLBox, по умолчанию, сохраняет записи МТ для смс которые были переданы с помощью opensmpp. Мне нужно, что бы DLR также сохранялись в базе данных, независимо от указанного dlr_url. DLR отправляем по dlr_url и копия должна сохраняться в Mysql.
Прошу учесть важный момент. Уже 11 человек не справились с работой. Пожалуйста, не беритесь за работу если нет опыта выполнения подобных проектов. От вас бюджет и сроки. С отладкой помогу. Благодарю за внимание.
Зарегистрируйтесь или войдите на сайт под своим именем.