diff --git a/lib/apiserver/handler/on-received.js b/lib/apiserver/handler/on-received.js
index 13f2a86..a6c8ffc 100644
--- a/lib/apiserver/handler/on-received.js
+++ b/lib/apiserver/handler/on-received.js
@@ -7,6 +7,13 @@ const logger = require('komodo-sdk/logger');
 const messagingCenter = require('komodo-center-messaging-client-lib');
 const modems = require('../../modems');
 
+const blacklistMsgPatterns = [
+    /^TRANSAKSI KE NOMOR/,
+    /^Kesalahan autentikasi/,
+    /^Saldo anda/,
+    /^Perintah salah/,
+];
+
 module.exports = (req, res) => {
     res.end('OK');
 
@@ -22,18 +29,10 @@ module.exports = (req, res) => {
         return;
     }
 
-    // if ((msisdn || '').indexOf(62) !== 0) {
-    //     logger.verbose('ON-RECEIVED: Skip invalid MSISDN', {
-    //         qs: req.query,
-    //     });
-
-    //     return;
-    // }
-
-    const msgUpperCased = (msg || '').toUpperCase();
+    const msgUpperCased = (msg || '').trim().toUpperCase();
     if (
-        (msgUpperCased.indexOf('TRANSAKSI KE NOMOR') === 0)
-        && (msisdn.search(/\+*62/) === 0)
+        (msisdn.search(/\+*62/) === 0)
+        && blacklistMsgPatterns.find((pattern) => msgUpperCased.search(pattern))
     ) {
         logger.verbose('ON-RECEIVED 5486D373: Skip invalid message', {
             msg,