/
send-failover-whatsapp-sms.js
57 lines (52 loc) · 1.41 KB
/
send-failover-whatsapp-sms.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
require("dotenv").config({ path: __dirname + "/../.env" });
const TO_NUMBER = process.env.TO_NUMBER;
const FROM_NUMBER = process.env.FROM_NUMBER;
const WHATSAPP_NUMBER = process.env.WHATSAPP_NUMBER;
const VONAGE_API_KEY = process.env.VONAGE_API_KEY;
const VONAGE_API_SECRET = process.env.VONAGE_API_SECRET;
const VONAGE_APPLICATION_ID = process.env.VONAGE_APPLICATION_ID;
const VONAGE_APPLICATION_PRIVATE_KEY_PATH =
__dirname + "/../" + process.env.VONAGE_APPLICATION_PRIVATE_KEY_PATH;
const Vonage = require("@vonage/server-sdk");
const vonage = new Vonage({
apiKey: VONAGE_API_KEY,
apiSecret: VONAGE_API_SECRET,
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_APPLICATION_PRIVATE_KEY_PATH
});
vonage.dispatch.create(
"failover",
[
{
from: { type: "whatsapp", number: WHATSAPP_NUMBER },
to: { type: "whatsapp", number: TO_NUMBER },
message: {
content: {
type: "text",
text: "Dispatch API: Message 1"
}
},
failover: {
expiry_time: 60,
condition_status: "read"
}
},
{
from: { type: "sms", number: FROM_NUMBER },
to: { type: "sms", number: TO_NUMBER },
message: {
content: {
type: "text",
text: "Dispatch API: Message 2"
}
}
}
],
(err, data) => {
if (err) {
console.error(err);
} else {
console.log(data.dispatch_uuid);
}
}
);