# Connectly ## Docs - [Agent Graph Overview](https://docs.connectly.ai/ai/agent-graph-overview.md): Build programmable, multi-turn AI conversation sessions with Connectly agents β€” init, invoke, and close sessions entirely in code πŸ§‘β€πŸ’» - [NDJSON Streaming](https://docs.connectly.ai/ai/parsing-ndjson.md): How to correctly parse the NDJSON streaming response from the Agent Graph invoke endpoint β€” and why response.json() fails πŸ€– - [Sofia AI Overview](https://docs.connectly.ai/ai/sofia-ai.md): Configure Sofia AI with your business knowledge, test it on WhatsApp, and integrate it into your campaign flows or call it directly via API πŸ¦‰ - [Campaign Report](https://docs.connectly.ai/analytics/campaign-report.md): Download a per-customer CSV breakdown of every message in a campaign sendout β€” delivery timestamps, engagement, button clicks, and errors πŸ—‚οΈ - [Conversion Reporting](https://docs.connectly.ai/analytics/conversion-reporting.md): Report WhatsApp-attributed purchases and product views to Meta's Conversions API via Connectly 🧾 - [Report Webhooks](https://docs.connectly.ai/analytics/report-webhooks.md): Register a webhook endpoint to receive an instant notification β€” with a signed download URL β€” when a campaign report run completes πŸ”” - [Reports API](https://docs.connectly.ai/analytics/reports-api.md): Retrieve signed, time-limited CSV download URLs for your latest scheduled campaign report runs πŸ“‰ - [Close Session](https://docs.connectly.ai/api-reference/agent-graph-close.md): End an active conversation session and release its resources ✌️ - [Health Check](https://docs.connectly.ai/api-reference/agent-graph-health.md): Verify that the Agent Graph API is reachable and ready to accept sessions 🩺 - [Init Session](https://docs.connectly.ai/api-reference/agent-graph-init.md): Start a new conversation session with a Connectly AI agent and receive a sessionId for subsequent calls πŸŽ™οΈ - [Invoke (Stream)](https://docs.connectly.ai/api-reference/agent-graph-invoke.md): Send customer input events to a Connectly AI agent and receive a streaming NDJSON response ⌨️ - [Invoke (Sync)](https://docs.connectly.ai/api-reference/agent-graph-invoke-sync.md): Send customer input events to an AI agent and receive a single aggregated JSON response without streaming 🫴 - [Create Asset](https://docs.connectly.ai/api-reference/create-asset.md): Upload a media file to Connectly's CDN by providing a source URL. Returns a stable CDN URL for use in templates and messages 🎧 - [Create Template](https://docs.connectly.ai/api-reference/create-template.md): Submit a WhatsApp template to Meta for approval ⏳ - [Create Webhook](https://docs.connectly.ai/api-reference/create-webhook.md): Register an HTTPS endpoint to receive Connectly webhook events for a given topic πŸ’ͺ - [Delete Template](https://docs.connectly.ai/api-reference/delete-template.md): Permanently remove a WhatsApp template from Meta and Connectly ✏️ - [Delete Webhook](https://docs.connectly.ai/api-reference/delete-webhook.md): Permanently remove a webhook registration and stop event delivery πŸš₯ - [Get Asset](https://docs.connectly.ai/api-reference/get-asset.md): Retrieve the CDN URL for a previously uploaded asset by its ID πŸͺͺ - [Get Templates](https://docs.connectly.ai/api-reference/get-templates.md): List all WhatsApp templates for your account, including their approval status and components πŸ“‹ - [Get Webhooks](https://docs.connectly.ai/api-reference/get-webhooks.md): Retrieve all webhook registrations for your business 🀝 - [Assets Overview](https://docs.connectly.ai/api-reference/overview.md): Upload media files to Connectly's CDN and retrieve stable CDN URLs for use in templates, campaigns, and messages 🌁 - [Get Quality Signals](https://docs.connectly.ai/api-reference/quality-signals.md): Fetch your WhatsApp messaging limit tier and quality score πŸ’― - [Invoke Sofia AI](https://docs.connectly.ai/api-reference/sofia-ai-invoke.md): Call the Sofia AI sales assistant with a customer message and receive a streaming AI-generated response 🦾 - [Update Webhook](https://docs.connectly.ai/api-reference/update-webhook.md): Change the destination URL or configuration of an existing webhook registration πŸ”€ - [How to handle WhatsApp Usernames & BSUIDs](https://docs.connectly.ai/business-hub/bsuid.md): What WhatsApp usernames mean for your business, how customers without phone numbers appear in Connectly, and what you need to do ✍️ - [Migrate WhatsApp Accounts](https://docs.connectly.ai/business/migrate-whatsapp.md): Move an existing WhatsApp Business number from another BSP to Connectly β€” what transfers, what doesn't, and how to do it β†ͺ️ - [Templates Overview](https://docs.connectly.ai/business/template-management.md): How WhatsApp message templates work β€” components, variable syntax, button types, categories, and the Meta approval process ⏭️ - [Campaigns Overview](https://docs.connectly.ai/campaigns/overview.md): Send a complete sequence of WhatsApp messages to multiple customers from a single API call using Connectly's Flow Builder and Campaigns API πŸ“’ - [Send Campaigns](https://docs.connectly.ai/campaigns/send-campaigns.md): Trigger one or more campaign flows to multiple recipients with variables, versioning, and per-entry status reporting πŸ“© - [FAQ](https://docs.connectly.ai/faq.md): Answers to the most common questions about the Connectly API β€” messaging, templates, webhooks, campaigns, and account setup πŸ™‹β€β™€οΈ - [Intercom](https://docs.connectly.ai/integrations/intercom.md): Mirror WhatsApp conversations in Intercom and reply to customers via the Intercom inbox using Make (Integromat) as the connector πŸ“  - [MoEngage (Alpha)](https://docs.connectly.ai/integrations/mo-engage-alpha.md): Send WhatsApp campaign messages triggered from MoEngage via the Connectly API. Currently in Alpha πŸ§ͺ - [Integrations Overview](https://docs.connectly.ai/integrations/overview.md): Connect Connectly with your existing CRM, marketing automation, and customer engagement tools βš’οΈ - [Scripts](https://docs.connectly.ai/integrations/scripts.md): Write custom JavaScript in the Campaign Builder to fetch external APIs, apply conditional logic, and pass data between flow nodes πŸ““ - [WebEngage](https://docs.connectly.ai/integrations/webengage.md): Send WhatsApp campaigns and automated messaging flows from WebEngage using Connectly as your WhatsApp channel πŸ”— - [Zendesk](https://docs.connectly.ai/integrations/zendesk.md): Route inbound WhatsApp conversations to Zendesk tickets and reply to customers directly from the Zendesk interface πŸ–‡οΈ - [Introduction](https://docs.connectly.ai/introduction.md): Welcome to our developer documentation portal πŸ‘‹ - [Business-Scoped User IDs (BSUID)](https://docs.connectly.ai/messaging/bsuid.md): How Connectly surfaces WhatsApp BSUIDs for customers who adopt a username, and how to send messages to them πŸ“₯ - [Error Codes](https://docs.connectly.ai/messaging/error-codes.md): Reference for all Connectly API error types and error codes β€” structure, causes, and how to handle them ❌ - [Messaging Overview](https://docs.connectly.ai/messaging/overview.md): Send WhatsApp messages to your customers β€” template messages for proactive outreach, session messages for real-time replies, and campaigns for bulk flows πŸ“¨ - [Send Session Messages](https://docs.connectly.ai/messaging/session-messages.md): Send a free-form text, media, location, or interactive message within an active 24-hour WhatsApp session πŸ—ΊοΈ - [Send Template Messages](https://docs.connectly.ai/messaging/template-messages.md): Send a pre-approved WhatsApp template to any customer, including those outside the 24-hour session window βœ… - [Business Management Overview](https://docs.connectly.ai/overview.md): Manage WhatsApp message templates, monitor quality signals, and configure your business account via the Connectly API πŸš€ - [Quick Start](https://docs.connectly.ai/quick-start.md): Set up your account and send your first WhatsApp message in under 5 minutes ⏲️ - [Webhooks Overview](https://docs.connectly.ai/webhooks/overview.md): Register an HTTPS endpoint to receive real-time WhatsApp events from Connectly β€” inbound messages, delivery status updates, and HMAC-SHA256 verification πŸ›œ - [Webhook Payload Reference](https://docs.connectly.ai/webhooks/payload-types.md): Every webhook payload shape Connectly sends β€” inbound text, referrals, media, button replies, and delivery status events β€” with full JSON examples πŸ’»