Commit b72fb0866ad1fac03db09cdf101647464f76a162
1 parent
1c82821c16
Exists in
master
Log sending_time
Showing 1 changed file with 5 additions and 0 deletions Inline Diff
lib/smstools-handler/sent.js
1 | const fs = require('fs'); | 1 | const fs = require('fs'); |
2 | const logger = require('komodo-sdk/logger'); | 2 | const logger = require('komodo-sdk/logger'); |
3 | 3 | ||
4 | const config = require('komodo-sdk/config'); | 4 | const config = require('komodo-sdk/config'); |
5 | const messagingClient = require('komodo-center-messaging-client-lib'); | 5 | const messagingClient = require('komodo-center-messaging-client-lib'); |
6 | const transport = require('../transport'); | 6 | const transport = require('../transport'); |
7 | const mailparser = require('../mailparser-wrapper'); | 7 | const mailparser = require('../mailparser-wrapper'); |
8 | 8 | ||
9 | messagingClient.setTransport(transport); | 9 | messagingClient.setTransport(transport); |
10 | 10 | ||
11 | const eventType = 'SENT'; | 11 | const eventType = 'SENT'; |
12 | 12 | ||
13 | 13 | ||
14 | module.exports = async (msgFilename) => { | 14 | module.exports = async (msgFilename) => { |
15 | const msg = await fs.promises.readFile(msgFilename); | 15 | const msg = await fs.promises.readFile(msgFilename); |
16 | 16 | ||
17 | if (!msg) { | 17 | if (!msg) { |
18 | logger.warn('Message sent but we can not read message file', { eventType, msgFile: msgFilename }); | 18 | logger.warn('Message sent but we can not read message file', { eventType, msgFile: msgFilename }); |
19 | return; | 19 | return; |
20 | } | 20 | } |
21 | 21 | ||
22 | const parsedMsg = await mailparser(msg); | 22 | const parsedMsg = await mailparser(msg); |
23 | 23 | ||
24 | if (!parsedMsg || !parsedMsg.headers) { | 24 | if (!parsedMsg || !parsedMsg.headers) { |
25 | logger.warn('Message sent but we can not parse the file', { eventType, msgFile: msgFilename }); | 25 | logger.warn('Message sent but we can not parse the file', { eventType, msgFile: msgFilename }); |
26 | return; | 26 | return; |
27 | } | 27 | } |
28 | 28 | ||
29 | const to = parsedMsg.headers.get('to').text; | 29 | const to = parsedMsg.headers.get('to').text; |
30 | const modem = parsedMsg.headers.get('modem'); | ||
30 | const imsi = parsedMsg.headers.get('imsi'); | 31 | const imsi = parsedMsg.headers.get('imsi'); |
32 | const sendingTime = parsedMsg.headers.get('sending_time'); | ||
31 | const { text } = parsedMsg; | 33 | const { text } = parsedMsg; |
32 | 34 | ||
33 | logger.info('Message sent', { | 35 | logger.info('Message sent', { |
34 | eventType, | 36 | eventType, |
35 | msgFile: msgFilename, | 37 | msgFile: msgFilename, |
36 | to, | 38 | to, |
39 | modem, | ||
37 | imsi, | 40 | imsi, |
41 | sendingTime, | ||
38 | text, | 42 | text, |
43 | textLength: text.length, | ||
39 | }); | 44 | }); |
40 | 45 | ||
41 | if (!to || !imsi || !text) { | 46 | if (!to || !imsi || !text) { |
42 | return; | 47 | return; |
43 | } | 48 | } |
44 | 49 | ||
45 | messagingClient.onIncomingMessage({ | 50 | messagingClient.onIncomingMessage({ |
46 | me: imsi, | 51 | me: imsi, |
47 | partner: `${to}${config.number_suffix || ''}`, | 52 | partner: `${to}${config.number_suffix || ''}`, |
48 | partner_raw: to, | 53 | partner_raw: to, |
49 | msg: text, | 54 | msg: text, |
50 | origin_label: imsi || 'UNKNOWN', | 55 | origin_label: imsi || 'UNKNOWN', |
51 | origin_transport: 'SMS', | 56 | origin_transport: 'SMS', |
52 | origin_partner: to, | 57 | origin_partner: to, |
53 | do_not_forward_to_core: true, | 58 | do_not_forward_to_core: true, |
54 | is_outgoing: true, | 59 | is_outgoing: true, |
55 | }); | 60 | }); |
56 | }; | 61 | }; |
57 | 62 |