Blame view

lib/report-sender.js 1.02 KB
5ae543453   Adhidarma Hadiwinoto   Report via HTTP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  'use strict';
  
  const request = require('request');
  
  const config = require('komodo-sdk/config');
  const logger = require('komodo-sdk/logger');
  
  function incomingSMS(message) {
      if (!config || !config.report_url || !config.report_url.incoming_sms) return;
  
      const requestOptions = {
          url: config.report_url.incoming_sms,
          qs: {
              modem: config.name,
edb8b6e81   Adhidarma Hadiwinoto   Penanganan error
15
16
17
              ts: message.metadata.ts,
              status: message.metadata.status,
              number: message.metadata.from,
5ae543453   Adhidarma Hadiwinoto   Report via HTTP
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
              msg: message.message,
          },
      };
  
      logger.info('Sending report via HTTP', requestOptions);
      request(requestOptions, (err, res, body) => {
          if (err) {
              logger.warn(`Error sending report via HTTP. ${err.toString()}`);
              return;
          }
  
          if (res.statusCode !== 200) {
              logger.warn(`Error sending report via HTTP. Server respond with HTTP status code ${res.statusCode}`, { http_status_code: res.statusCode, body });
          }
      });
  }
  
  exports.incomingSMS = incomingSMS;