Skip to main content

WhatsApp Cloud API text/media channel support for MeshAgent

Project description

MeshAgent WhatsApp

WhatsApp Cloud API channel support for MeshAgent process agents.

This package exports WhatsAppChannel and create_channel(...) for use with a MeshAgent process channel shim.

The channel turns validated WhatsApp webhook queue messages into trusted MeshAgent user turns and sends completed agent responses through the WhatsApp Cloud API. Incoming webhooks extract text messages, inbound media messages, and interactive button/list replies, while status updates are exposed to an overridable channel hook.

Inbound WhatsApp media is downloaded by media ID, written to room storage under .threads/whatsapp-media by default, and passed to the agent turn as room:///... file content next to the text/caption. Downloads are capped by MESHAGENT_WHATSAPP_INBOUND_MEDIA_MAX_BYTES, which defaults to 25000000; oversized media is skipped and represented as text in the agent turn.

Set MESHAGENT_WHATSAPP_ALLOWED_FROM_NUMBERS to a comma-separated phone number allowlist to process inbound messages and send outbound messages only for those WhatsApp numbers. Numbers are matched by digits, so formatted and unformatted versions of the same number are equivalent.

Text responses are sent as WhatsApp text messages. File attachments emitted by the agent with attach_file are sent as WhatsApp media messages when they are HTTP(S) URLs, or when room:///... storage URLs can be resolved through room.storage.download_url(path=...). Agent-generated image events are uploaded to WhatsApp Cloud API as binary media and sent by media ID. Base64/data URL room files are decoded before upload.

The package also exports Cloud API helpers for read receipts with typing indicators, interactive reply buttons, interactive list messages, generic templates, image-header templates, limited-time-offer templates, media-card carousel templates, media ID messages, and media upload/download/delete.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meshagent_whatsapp-0.44.16.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meshagent_whatsapp-0.44.16-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file meshagent_whatsapp-0.44.16.tar.gz.

File metadata

  • Download URL: meshagent_whatsapp-0.44.16.tar.gz
  • Upload date:
  • Size: 30.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for meshagent_whatsapp-0.44.16.tar.gz
Algorithm Hash digest
SHA256 8ada75c93053b7a1d6ed677bf6d30aafbb66e64a97b3ddd085d0d74c6167a322
MD5 dffafdddcd730051c206f9d1d0c76cae
BLAKE2b-256 f3acf657ea84ca3117c2bde19ee803595809d49d665a8ecf9efeb8534b64b870

See more details on using hashes here.

File details

Details for the file meshagent_whatsapp-0.44.16-py3-none-any.whl.

File metadata

File hashes

Hashes for meshagent_whatsapp-0.44.16-py3-none-any.whl
Algorithm Hash digest
SHA256 cc3cb8081ae63c116883cc3dff75549e3faae70224b403b0f0f9c6375a4f478e
MD5 62f5f90cd6bef0cb87fa1888d3acb4f5
BLAKE2b-256 7ee7b556d138901070b3a31721cb4f46325dfa6a3f55f3abac6f44916b4012c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page