WhatsApp¶
The WhatsApp resource enables sending messages through WhatsApp Business API.
Sending Messages¶
Text Message¶
message = client.whatsapp.send_text_message(
recipient="+1234567890",
message="Hello from WhatsApp!"
)
print(f"Message sent with ID: {message.id}")
Media Message¶
media_message = client.whatsapp.send_media_message(
recipient="+1234567890",
media_url="https://example.com/image.jpg",
media_type="image",
caption="Check out this image!"
)
print(f"Media message sent with ID: {media_message.id}")
Response Structure¶
WhatsApp methods return response objects with fields like:
id
: Unique message identifierstatus
: Message statusrecipient
: Recipient phone numbermessage_type
: Type of message sentsent_date
: When the message was sent
Error Handling¶
from devhub_python.exceptions import DevoException
try:
message = client.whatsapp.send_text_message(
recipient="+1234567890",
message="Hello!"
)
except DevoException as e:
print(f"WhatsApp message failed: {e}")
WhatsApp Requirements
- Recipients must have opted-in to receive WhatsApp messages
- Phone numbers must be in E.164 format
- Media files must be accessible via public URLs