Skip to content

Commit 0f6b89a

Browse files
authored
Adding Messages Sandbox snippets (#210)
1 parent 89d83ba commit 0f6b89a

File tree

4 files changed

+104
-0
lines changed

4 files changed

+104
-0
lines changed

.env.dist

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,14 @@ VIBER_SERVICE_MESSAGE_ID='YOUR_VIBER_SERVICE_MESSAGE_ID'
1818
IMAGE_URL='EXAMPLE_IMAGE_URL'
1919
WHATSAPP_TEMPLATE_REPLACEMENT_TEXT='EXAMPLE_TEMPLATE_REPLACEMENT_TEXT'
2020

21+
## Messages Sandbox
22+
MESSAGES_SANDBOX_URL=
23+
MESSAGES_SANDBOX_WHATSAPP_NUMBER=
24+
MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER=
25+
MESSAGES_SANDBOX_FB_ID=
26+
MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID=
27+
MESSAGES_SANDBOX_VIBER_SERVICE_ID=
28+
2129
# Signing messages
2230
VONAGE_SIGNATURE_SECRET=
2331
VONAGE_SIGNATURE_SECRET_METHOD=
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), "../../.env")
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
10+
11+
MESSAGES_SANDBOX_URL = os.environ.get("MESSAGES_SANDBOX_URL")
12+
MESSAGES_SANDBOX_FB_ID = os.environ.get("MESSAGES_SANDBOX_FB_ID")
13+
MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID = os.environ.get("MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID")
14+
15+
import vonage
16+
17+
client = vonage.Client(
18+
application_id=VONAGE_APPLICATION_ID,
19+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
20+
)
21+
22+
client.api_host(MESSAGES_SANDBOX_URL)
23+
24+
client.messages.send_message(
25+
{
26+
"channel": "messenger",
27+
"message_type": "text",
28+
"to": MESSAGES_SANDBOX_ALLOW_LISTED_FB_RECIPIENT_ID,
29+
"from": MESSAGES_SANDBOX_FB_ID,
30+
"text": "This is a Facebook Messenger text message sent using the Vonage Messages API via the Messages Sandbox",
31+
}
32+
)

messages/sandbox/viber/send_text.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), "../../.env")
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
10+
11+
MESSAGES_SANDBOX_URL = os.environ.get("MESSAGES_SANDBOX_URL")
12+
MESSAGES_SANDBOX_VIBER_SERVICE_ID = os.environ.get("MESSAGES_SANDBOX_VIBER_SERVICE_ID")
13+
MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = os.environ.get("MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER")
14+
15+
import vonage
16+
17+
client = vonage.Client(
18+
application_id=VONAGE_APPLICATION_ID,
19+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
20+
)
21+
22+
client.api_host(MESSAGES_SANDBOX_URL)
23+
24+
client.messages.send_message(
25+
{
26+
"channel": "viber_service",
27+
"message_type": "text",
28+
"to": MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER,
29+
"from": MESSAGES_SANDBOX_VIBER_SERVICE_ID,
30+
"text": "This is a Viber Service Message text message sent using the Messages API via the Messages Sandbox",
31+
}
32+
)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import os
2+
from os.path import join, dirname
3+
from dotenv import load_dotenv
4+
5+
dotenv_path = join(dirname(__file__), "../../.env")
6+
load_dotenv(dotenv_path)
7+
8+
VONAGE_APPLICATION_ID = os.environ.get("VONAGE_APPLICATION_ID")
9+
VONAGE_APPLICATION_PRIVATE_KEY_PATH = os.environ.get("VONAGE_APPLICATION_PRIVATE_KEY_PATH")
10+
11+
MESSAGES_SANDBOX_URL = os.environ.get("MESSAGES_SANDBOX_URL")
12+
MESSAGES_SANDBOX_WHATSAPP_NUMBER = os.environ.get("MESSAGES_SANDBOX_WHATSAPP_NUMBER")
13+
MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER = os.environ.get("MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER")
14+
15+
import vonage
16+
17+
client = vonage.Client(
18+
application_id=VONAGE_APPLICATION_ID,
19+
private_key=VONAGE_APPLICATION_PRIVATE_KEY_PATH,
20+
)
21+
22+
client.api_host(MESSAGES_SANDBOX_URL)
23+
24+
client.messages.send_message(
25+
{
26+
"channel": "whatsapp",
27+
"message_type": "text",
28+
"to": MESSAGES_SANDBOX_ALLOW_LISTED_TO_NUMBER,
29+
"from": MESSAGES_SANDBOX_WHATSAPP_NUMBER,
30+
"text": "This is a WhatsApp text message sent using the Vonage Messages API via the Messages Sandbox",
31+
}
32+
)

0 commit comments

Comments
 (0)