diff --git a/index.js b/index.js index a0907df..79b02c5 100644 --- a/index.js +++ b/index.js @@ -57,8 +57,9 @@ function onIncomingMessage(params) { if (params.do_not_forward_to_core) return; if (params.is_outgoing) return; + let data; try { - var data = JSON.parse(body); + data = JSON.parse(body); } catch(e) { if (DEBUG_ON_NON_JSON_DIRECT_RESPONSE) { @@ -74,7 +75,12 @@ function onIncomingMessage(params) { } //logger.verbose('DEBUG', {msg: data.message, err: data.error}); + if (!data) return; const responseMessage = data.message || data.error; + if ( + data && data.rc === '68' + && config && config.do_not_forward_direct_response_rc68 + ) return; sendToPartner(params.partner, responseMessage); }) }