Настройка Gammu Sql на smsdrc для ограничения отправки SMS в час и в день

Было бы неплохо, если бы у вас было решение моей проблемы: мне нужно ограничить количество SMS, отправляемых gammu, максимум 150 смс в час. Это означает, что если гамму начинает отправлять смс в 20:00 и завершает отправку 150 смс в 20:20. следующий период будет 21:00 для отправки еще 150 смс

А суточная квота составит 1000 смс.

Я пробовал это: [sql] find_outbox_sms_id = SELECT ID, InsertIntoDB, SendingDateTime, SenderID FROM outbox WHERE SendingDateTime ‹NOW () AND SendingTimeOut‹ NOW () AND SendBefore> = CURTIME () AND (is SendAfter ‹= CURTIME () (SenderID) OR SenderID = '') и (выберите count (1) FROM sentitems WHERE SenderID = '' и TIMESTAMPDIFF (час, SendingDateTime, now ()) ‹1)‹ 150 ORDER BY SendingDateTime ASC LIMIT 1

Но это не работает. Любая помощь была бы для меня большой.


person Rahmad Handayani    schedule 21.10.2016    source источник


Ответы (1)


В Гамму нет ограничения скорости. Вы можете использовать инструмент monitor, чтобы проверить, сколько сообщений было отправлено, и остановить демон после предел был достигнут.

person Michal Čihař    schedule 23.10.2016
comment
Да, в Gammu SMSD сейчас нет ограничения скорости. Но патчи, реализующие это, приветствуются :-) - person Michal Čihař; 24.10.2016
comment
хм, я все еще думаю, что секция [sql] в smsdrc может что-то с этим поделать. - person Rahmad Handayani; 25.10.2016
comment
Возможно, хотя я не уверен, как построить SQL, например, выбрать одну запись из исходящих, если в отправленных элементах меньше 150 записей за последний час. В любом случае вы можете перефразировать вопрос и добавить тег SQL, чтобы получить помощь и для этой аудитории. - person Michal Čihař; 25.10.2016