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 58
|
# coding: utf-8
# -------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
# --------------------------------------------------------------------------
"""
FILE: send_image_notification_messages.py
DESCRIPTION:
This sample demonstrates sending an Whatsapp message with image from business phone number to a single user. The NotificationMessageClient is
authenticated using a connection string.
USAGE:
python send_image_notification_messages.py
Set the environment variable with your own value before running the sample:
1) COMMUNICATION_SAMPLES_CONNECTION_STRING - the connection string in your ACS resource
2) RECIPIENT_PHONE_NUMBER - a phone number with Whatsapp capabilities. Use list for recipient phone number.
3) WHATSAPP_CHANNEL_ID - Channel created in Azure portal for Advanced Messaging.
"""
import os
import sys
sys.path.append("..")
class SendWhatsAppMessageSample(object):
connection_string = os.getenv("COMMUNICATION_SAMPLES_CONNECTION_STRING")
phone_number = os.getenv("RECIPIENT_PHONE_NUMBER")
channel_id = os.getenv("WHATSAPP_CHANNEL_ID")
def send_image_send_message(self):
from azure.communication.messages import NotificationMessagesClient
from azure.communication.messages.models import ImageNotificationContent
messaging_client = NotificationMessagesClient.from_connection_string(self.connection_string)
image_options = ImageNotificationContent(
channel_registration_id=self.channel_id,
to=[self.phone_number],
content="Hello World via Notification Messaging SDK.",
media_uri="https://aka.ms/acsicon1",
)
# calling send() with whatsapp message details
message_responses = messaging_client.send(image_options)
response = message_responses.receipts[0]
print("Message with message id {} was successful sent to {}".format(response.message_id, response.to))
if __name__ == "__main__":
sample = SendWhatsAppMessageSample()
sample.send_image_send_message()
|