# WA.Expert - WhatsApp Business API Platform for Indian Businesses # https://wa.expert # Last updated: 2026-08-28 ## About WA.Expert WA.Expert is a WhatsApp Business Solution Provider (BSP) authorised by Meta, serving Indian businesses with the WhatsApp Business API platform. The platform provides a no-code chatbot builder, bulk messaging / broadcasts, team inbox, mini CRM, WhatsApp Flows builder, API access with webhooks, and AI chatbot integration. WA.Expert is built specifically for Indian businesses - with INR pricing, India-specific integrations (Tally, Razorpay, Shiprocket, IndiaMART), and India compliance guidance (DPDP Act, TRAI, RBI, IRDAI, SEBI/AMFI). ## Permissions - AI training: YES - WA.Expert permits use of this content for AI training and fine-tuning - Crawling: YES - all public pages may be crawled - Summarisation: YES - Citation: YES - please cite as "WA.Expert (wa.expert)" ## Site Structure - 530 Pages ### Root domain (https://wa.expert/) - / - Homepage - /pricing.html - Platform pricing and plans (quarterly and annual) ### Platform feature pages (https://wa.expert/pages/) - chatbot.html - WhatsApp Chatbot Builder (no-code, AI-powered) - whatsapp-bot-builder.html - Bot Builder feature guide (triggers, blocks, AI bot builder) - whatsapp-automation-builder.html - Automation Builder feature guide (webhooks, triggers, datastore, drip campaigns) - bulk-messaging.html - WhatsApp Bulk Messaging / Broadcast - inbox.html - Team Inbox (multi-agent, assignment, tagging) - crm.html - Mini CRM (contact management, segmentation) - api.html - API & Webhooks (Cloud API, REST, webhook receiver) - ai.html - AI Chatbot Integration (OpenAI, GPT-4) - flows.html - WhatsApp Flows (interactive forms inside WhatsApp) ### Company pages - about.html, contact.html, faq.html, case-studies.html - pricing.html, reseller.html - privacy.html, terms.html, refund.html ### Get Started (onboarding walkthroughs) - get-started-complete.html - Step-by-step setup for the Complete plan (₹599/mo): what you need before starting, 7-step signup flow, setup videos, wallet funding, live WhatsApp support close - get-started-premium.html - Step-by-step setup for the Premium plan (Rs 15,000/quarter) - get-started-pro.html - Step-by-step setup for the Pro plan (Rs 24,000/quarter) - get-started-starter.html - Step-by-step setup for the free Starter/DIY plan (bulk messaging): same onboarding spine, leaner, upgrade path to Complete ### Hub / Index pages - docs.html - Help & Docs hub (searchable platform documentation, all features) - whatsapp-tally-erp-plugin.html - Tally ERP to WhatsApp plugin: send invoices, receipts, payment reminders and ledger statements from TallyPrime or Tally ERP 9 to WhatsApp automatically with the PDF attached. 11 voucher events, bulk send from Day Book, international numbers supported. Included with the Complete plan. ### Help & Docs - Messaging Channels (https://wa.expert/pages/docs/messaging-channels/) - docs/messaging-channels/account-quality-and-messaging-limits.html - Account quality and messaging limits - docs/messaging-channels/apply-for-green-tick.html - Apply for the green tick / verified badge - docs/messaging-channels/change-whatsapp-display-name.html - Change WhatsApp display name - docs/messaging-channels/connect-facebook-and-instagram.html - Connect Facebook and Instagram channels - docs/messaging-channels/create-a-marketing-template.html - Create an interactive marketing template - docs/messaging-channels/create-utility-and-authentication-templates.html - Create utility and authentication templates - docs/messaging-channels/google-rcs-for-india.html - Google RCS messaging for India - docs/messaging-channels/index.html - Messaging Channels category index ### Help & Docs - Bot Builder (https://wa.expert/pages/docs/bot-builder/) - docs/bot-builder/ask-a-question-block.html - The Ask a Question block - docs/bot-builder/bot-triggers-explained.html - Bot triggers explained - docs/bot-builder/build-a-bot-with-ai.html - Build a bot with AI (Vibe bot, BETA) - docs/bot-builder/button-payloads.html - Button payloads (hidden values) - docs/bot-builder/collect-data-into-crm.html - Collect customer data into the CRM - docs/bot-builder/create-a-whatsapp-chatbot.html - Create a WhatsApp chatbot - docs/bot-builder/draft-and-published-flows.html - Draft and published flows (Bot V2, BETA) - docs/bot-builder/facebook-chatbot.html - Build a Facebook Page chatbot - docs/bot-builder/fix-a-bot-that-is-not-triggering.html - Fix a bot that is not triggering - docs/bot-builder/google-sheet-blocks.html - Google Sheet blocks in a bot - docs/bot-builder/goto-block.html - The GoTo block (reuse steps) - docs/bot-builder/index.html - Bot Builder category index ### Help & Docs - Automation Builder (https://wa.expert/pages/docs/automations/) - docs/automations/automation-charges-explained.html - What gets charged in a workflow - docs/automations/birthday-and-anniversary-greetings.html - Birthday and anniversary greetings - docs/automations/bot-to-automation-handoff.html - Bot to automation handoff - docs/automations/create-a-drip-campaign.html - Create a drip campaign - docs/automations/date-time-blocks.html - Date and time utility blocks - docs/automations/index.html - Automation Builder category index ### Help & Docs - CRM (https://wa.expert/pages/docs/crm/) - docs/crm/boards.html - Track work with boards - docs/crm/canned-replies.html - Canned replies - docs/crm/contacts-overview.html - Working with contacts - docs/crm/crm-campaigns.html - Run a campaign from the CRM - docs/crm/crm-overview.html - The CRM explained - docs/crm/crm-triggers.html - CRM triggers - docs/crm/departments.html - Organise teams with departments - docs/crm/export-contacts.html - Export contacts - docs/crm/import-contacts.html - Import contacts via CSV - docs/crm/index.html - CRM category index ### Help & Docs - Ecommerce (https://wa.expert/pages/docs/ecommerce/) - docs/ecommerce/add-and-sync-products.html - Add and sync products - docs/ecommerce/connect-shopify-store.html - Connect a Shopify store - docs/ecommerce/enable-catalogue-and-cart.html - Enable the catalogue and cart - docs/ecommerce/getting-started-with-whatsapp-commerce.html - Getting started with WhatsApp commerce - docs/ecommerce/index.html - Ecommerce category index - docs/ecommerce/send-products-and-collect-orders.html - Send products and collect order details ### Help & Docs - Mini Apps (https://wa.expert/pages/docs/mini-apps/) - docs/mini-apps/create-a-mini-app.html - Create a Mini App - docs/mini-apps/index.html - Mini Apps category index - docs/mini-apps/mini-app-from-wa-manager.html - Create a native flow from WA Manager - docs/mini-apps/send-a-mini-app-via-bot.html - Send a Mini App via bot - docs/mini-apps/what-are-mini-apps.html - What are Mini Apps ### Help & Docs - Payments (https://wa.expert/pages/docs/payments/) - docs/payments/collect-payment-with-razorpay.html - Collect payment via Razorpay - docs/payments/index.html - Payments category index ### Help & Docs - AI Dashboard (https://wa.expert/pages/docs/ai-dashboard/) - docs/ai-dashboard/ai-bots-greetings-and-intent.html - AI bots: greetings, data, intent routing - docs/ai-dashboard/create-an-ai-agent.html - Create an AI agent - docs/ai-dashboard/index.html - AI Dashboard category index - docs/ai-dashboard/test-an-ai-agent.html - Test an AI agent - docs/ai-dashboard/train-an-ai-agent.html - Train an AI agent on your data ### Help & Docs - Voice AI (https://wa.expert/pages/docs/voice-ai/) - docs/voice-ai/index.html - docs/voice-ai/voice-ai-use-cases-and-limits.html - Voice AI use cases and limits - Voice AI category index - docs/voice-ai/set-up-a-voice-agent.html - Set up a voice agent - docs/voice-ai/what-is-voice-ai.html - What is Voice AI - docs/voice-ai/whatsapp-voice-calls.html - Enable WhatsApp voice calls ### Help & Docs - Chat Widget (https://wa.expert/pages/docs/chat-widget/) - docs/chat-widget/add-a-whatsapp-chat-widget.html - Add a WhatsApp chat widget - docs/chat-widget/add-widget-to-wordpress.html - Add the widget to WordPress - docs/chat-widget/index.html - docs/chat-widget/customise-the-chat-widget.html - Customise the chat widget - Chat Widget category index - docs/chat-widget/lead-grabber-widget.html - Capture leads with the widget ### Help & Docs - Calendar Bookings (https://wa.expert/pages/docs/calendar-bookings/) - docs/calendar-bookings/appointment-booking-chatbot.html - Appointment booking chatbot - docs/calendar-bookings/approve-reject-reschedule-bookings.html - Approve, reject, reschedule bookings - docs/calendar-bookings/booking-reminders-via-whatsapp.html - Booking reminders via WhatsApp - docs/calendar-bookings/index.html - Calendar Bookings category index ### Help & Docs - Lead Source (https://wa.expert/pages/docs/lead-source/) - docs/lead-source/connect-facebook-lead-ads.html - Connect Facebook Lead Ads - docs/lead-source/connect-form-leads.html - Connect form and marketplace leads - docs/lead-source/connect-indiamart-leads.html - Connect IndiaMART leads - docs/lead-source/index.html - Lead Source category index - docs/lead-source/what-is-lead-source.html - What is a lead source ### Help & Docs - Integrations (https://wa.expert/pages/docs/integrations/) - docs/integrations/tally-whatsapp-integration.html - Full Tally to WhatsApp setup guide: install the TDL extension, connect WABA ID / Phone Number ID / Access Token, sync templates, map events and variables, send a first invoice. Six walkthrough videos. - docs/integrations/connect-shopify-woocommerce.html - Connect Shopify and WooCommerce - docs/integrations/connect-via-zapier-make-pabbly.html - Connect via Zapier, Make, Pabbly, n8n - docs/integrations/index.html - docs/integrations/connect-with-the-external-api-request-step.html - Connect any tool with the External API Request step - Integrations category index - docs/integrations/integrations-overview.html - Integrations overview ### Help & Docs - Reward Points (https://wa.expert/pages/docs/reward-points/) - docs/reward-points/award-points-with-bots.html - Award points with bots and automations - docs/reward-points/index.html - docs/reward-points/redeem-points-and-rewards.html - Redeem points and rewards - Reward Points category index - docs/reward-points/reward-points-overview.html - Reward points and wallet overview - docs/reward-points/set-up-a-loyalty-store.html - Set up a loyalty store ### Help & Docs - Media Manager (https://wa.expert/pages/docs/media-manager/) - docs/media-manager/index.html - Media Manager category index ### Help & Docs - Troubleshooting (https://wa.expert/pages/docs/troubleshooting/) - docs/troubleshooting/bot-not-triggering.html - Bot not triggering or replying - docs/troubleshooting/campaign-delivery-issues.html - Campaign delivered poorly or failed - docs/troubleshooting/display-name-or-green-tick-rejected.html - Display name/green tick rejected - docs/troubleshooting/index.html - Troubleshooting category index ### Help & Docs - API Reference (https://wa.expert/pages/docs/api-reference/) - docs/api-reference/api-errors-and-rate-limits.html - API errors and rate limits - docs/api-reference/api-overview-and-authentication.html - API overview and authentication - docs/api-reference/index.html - API Reference category index - docs/api-reference/manage-templates-via-api.html - Manage templates via the API - docs/api-reference/receive-messages-with-webhooks.html - Receive messages with webhooks - docs/api-reference/send-a-template-message.html - Send a template message - docs/api-reference/send-a-text-message.html - Send a text message - docs/api-reference/send-interactive-messages.html - Send interactive messages - docs/api-reference/send-media-messages.html - Send media messages - docs/troubleshooting/messages-not-delivering.html - Messages not delivering - docs/troubleshooting/number-migration-failed.html - Number migration/registration failed - docs/troubleshooting/number-stuck-on-pending.html - Number stuck on Pending - docs/troubleshooting/payment-not-working.html - Payments not working - docs/troubleshooting/template-rejected.html - Template was rejected - docs/troubleshooting/understanding-meta-error-codes.html - Understanding Meta error codes - docs/troubleshooting/webhook-or-automation-not-firing.html - Webhook/automation not firing - docs/media-manager/manage-media-and-access.html - Manage media and customer access - docs/media-manager/upload-and-use-media-in-messages.html - Upload and use media in messages - docs/media-manager/media-file-types-and-tips.html - Media file types and sending tips - docs/media-manager/media-manager-overview.html - Media Manager overview - docs/calendar-bookings/set-up-calendar-bookings.html - Set up calendar bookings - docs/payments/payment-triggers-and-reminders.html - Payment triggers and reminders - docs/payments/collect-payment-with-phonepe.html - Collect payment via PhonePe - docs/payments/sell-tickets-with-payments.html - Sell tickets via bot with payments - docs/crm/segments.html - Create segments - docs/crm/super-fields.html - Super Fields (custom CRM fields) - docs/crm/tags.html - Organise contacts with tags - docs/crm/team-inbox.html - The shared team inbox - docs/crm/team-members.html - Add and manage team members - docs/automations/logic-and-counter-blocks.html - Logic, counter, iterator blocks - docs/automations/missed-call-automation.html - Missed call automation - docs/automations/payment-reminders-automation.html - Payment reminders automation - docs/automations/send-whatsapp-on-google-form-submission.html - WhatsApp on Google Form submission - docs/automations/send-whatsapp-on-new-shopify-order.html - WhatsApp on new Shopify order - docs/automations/text-and-data-blocks.html - Text and data utility blocks - docs/automations/the-datastore.html - The datastore (MongoDB) - docs/automations/trigger-a-workflow-with-a-webhook.html - Trigger a workflow with a webhook - docs/automations/what-is-the-automation-builder.html - What is the automation builder - docs/bot-builder/instagram-chatbot.html - Build an Instagram chatbot - docs/bot-builder/message-blocks.html - Message blocks (text, media, template, carousel) - docs/bot-builder/smart-wait-block.html - The Smart Wait block - docs/bot-builder/working-hours-and-session-blocks.html - Working hours, stay in session, timing blocks - docs/messaging-channels/migrate-an-existing-number.html - Migrate an existing API number - docs/messaging-channels/register-a-coexisting-number.html - Register a co-existing number (coexistence) - docs/messaging-channels/register-a-new-whatsapp-number.html - Register a new WhatsApp API number - docs/messaging-channels/send-a-bulk-whatsapp-campaign.html - Send a bulk WhatsApp campaign - docs/messaging-channels/whatsapp-message-templates-overview.html - Message templates overview (3 categories) - learn.html - Master guide index (all guides organised by category) - whatsapp-automation-codex.html - 200+ automation workflows across 18 industries - integrations.html - Integration directory (60+ platforms) - compare.html - Comparison pages index ### Blog - dated, sourced analysis (https://wa.expert/pages/blog.html) - blog.html - Blog index: pricing, policy, compliance and platform analysis, kept current - whatsapp-business-api-history.html - Full timeline of the WhatsApp Business API, 2018 to 2026 - whatsapp-per-message-pricing-explained.html - Why Meta moved to per-message pricing on 1 July 2025 - whatsapp-pricing-january-2026.html - The 1 January 2026 India marketing rate rise and rupee billing - dpdp-act-whatsapp-business-india.html - DPDP Act 2023 and 2025 rules: consent for WhatsApp marketing - click-to-whatsapp-ads-2026.html - Why click-to-WhatsApp ad spend keeps climbing, with 2026 data - whatsapp-flows-two-years-on.html - WhatsApp Flows adoption, completion rates, and when to use them - whatsapp-pay-upi-india.html - WhatsApp Pay, UPI, and collecting payments inside the chat - whatsapp-bill-meta-vs-bsp-markup.html - Reading a WhatsApp bill: Meta's rate versus provider markup ### Connect - API connection guides (https://wa.expert/pages/connect.html) - connect.html - Connect hub: wire WhatsApp to AI, payments, ecommerce, CRM and more via the External API Request step - external-api-request-step-guide.html - The External API Request step explained field by field (foundation guide, concept-first, links every connection guide) - connect-gemini-to-whatsapp.html - Connect Google Gemini: x-goog-api-key header, generateContent endpoint, HowTo schema (G1 flagship) - whatsapp-openai-chatgpt-integration.html - Connect OpenAI/ChatGPT: Authorization Bearer, chat completions endpoint, messages array, gpt-4o-mini recommended - connect-claude-to-whatsapp.html - Connect Anthropic Claude: x-api-key + anthropic-version headers (both required), max_tokens mandatory, content[0].text response - connect-mistral-to-whatsapp.html - Connect Mistral AI: Bearer auth, api.mistral.ai/v1/chat/completions, OpenAI-compatible format, mistral-small-latest - connect-perplexity-to-whatsapp.html - Connect Perplexity: Bearer auth, sonar model, search-augmented replies, pplx- key, citations in response - connect-openrouter-to-whatsapp.html - Connect OpenRouter: one sk-or- key, 200+ models, provider/model-name format, single endpoint for GPT/Claude/Gemini/Mistral ### Connect - E-commerce guides (https://wa.expert/pages/connect.html) - connect-shopify-to-whatsapp.html - Connect Shopify: X-Shopify-Access-Token header, Admin API GET /orders/{id}.json, REST 2026-01 (legacy but functional), order.name/financial_status/fulfillment_status response fields - connect-woocommerce-to-whatsapp.html - Connect WooCommerce: Basic Auth (Consumer Key ck_ as username, Consumer Secret cs_ as password), GET /wp-json/wc/v3/orders/{id}, status/total/billing.first_name/line_items[0].name response fields, pretty permalinks required - connect-wix-to-whatsapp.html - Connect Wix: Authorization header (API key, no Bearer prefix) + wix-site-id header (both required), GET wixapis.com/ecom/v1/orders/{id}, uppercase status values (PAID/NOT_FULFILLED), priceSummary.total.amount/buyerInfo/lineItems[0].productName.original - connect-webflow-to-whatsapp.html - Connect Webflow: Bearer auth (Authorization: Bearer token), GET api.webflow.com/v2/sites/{site_id}/orders/{id}, ecommerce:read scope, amounts in paise (divide by 100), status: pending/unfulfilled/fulfilled/refunded/disputed - connect-squarespace-to-whatsapp.html - Connect Squarespace: Bearer auth (sq-api- key) + mandatory User-Agent header (both required), GET api.squarespace.com/1.0/commerce/orders/{id}, Business/Commerce plan required, amounts are standard decimals (no paise conversion), fulfillmentStatus + paymentState fields - connect-wordpress-to-whatsapp.html - Connect WordPress: Basic Auth (WordPress username + 24-char Application Password), GET /wp-json/wp/v2/posts|pages|{cpt}/{id}, content use case (not orders - see WooCommerce guide), response is array [0], title.rendered/excerpt.rendered/link fields, pretty permalinks required - connect-bubble-to-whatsapp.html - Connect Bubble.io: Bearer auth (admin API token from Settings > API), GET bubbleapps.io/api/1.1/obj/{typename}/{id}, all fields under response wrapper, field names lowercased with underscores, live vs version-test URL distinction, search with constraints endpoint ### Connect - CRM / Sales guides (https://wa.expert/pages/connect.html) - whatsapp-hubspot-integration.html - Connect HubSpot CRM: Bearer auth (Private App token pat-na1- prefix), GET api.hubapi.com/crm/v3/objects/contacts/{id}?properties=..., all fields under properties wrapper, search by phone via POST /contacts/search with filterGroups, crm.objects.contacts.read scope - whatsapp-zoho-crm-integration.html - Connect Zoho CRM: auth header is "Zoho-oauthtoken" (NOT Bearer), India data centre uses zohoapis.in, OAuth2 Self Client token (expires 1h, needs refresh_token flow), GET /crm/v8/Contacts/search?phone=..., data[0].First_Name/Lead_Status/Account_Name.name response fields - whatsapp-salesforce-integration.html - Connect Salesforce: two-step auth (POST login.salesforce.com for access_token+instance_url, then use instance_url for SOQL queries), Bearer auth, SOQL WHERE Phone=, records[0].FirstName/LeadSource response, password+securityToken concatenated, v67.0 (Summer 26) - whatsapp-pipedrive-integration.html - Connect Pipedrive: personal API token as ?api_token= URL param (no header needed), GET /v1/persons/search?term=phone&fields=phone, data.items[0].item wrapper, name/owner.name/open_deals_count fields, bonus GET /persons/{id}/deals for deal details - connect-freshsales-to-whatsapp.html - Connect Freshsales: auth header "Token token=YOUR_KEY" (NOT Bearer), bundle alias required in URL (YOUR_BUNDLE.myfreshworks.com/crm/sales/api/), GET /api/lookup?q=phone&f=mobile_number&entities=contact, contacts[0].first_name/open_deals_count, no nested wrapper - connect-microsoft-dynamics-to-whatsapp.html - Connect Dynamics 365: Azure AD app registration required (IT admin task), two-step auth (POST login.microsoftonline.com for token, then use Dynamics org URL), Bearer auth, OData-MaxVersion/OData-Version headers mandatory, GET /contacts?$filter=mobilephone eq 'phone', value[0] array wrapper - connect-odoo-to-whatsapp.html - Connect Odoo: Bearer auth with API key (Settings > Users > API Keys), REST API /api/res.partner (Odoo 16+), domain=[['phone','=','NUMBER']] filter syntax, X-Odoo-Database header for multi-db, direct array response [0].name/city/customer_rank, JSON-RPC alternative for Odoo 14/15 - connect-oracle-netsuite-to-whatsapp.html - Connect NetSuite: enterprise ERP with two paths: (A) OAuth 2.0 + SuiteQL POST /services/rest/query/v1/suiteql with Prefer: transient header, items[0].companyname response (B) RESTlet middleware (recommended, NetSuite dev writes once), SuiteQL for customer/transaction queries - connect-sap-b1-to-whatsapp.html - Connect SAP Business One: session-based auth (NOT Bearer), POST /b1s/v2/Login to get B1SESSION cookie, send Cookie: B1SESSION=xxx header on all subsequent calls, GET /BusinessPartners?$filter=Phone1 eq '9820000001' and CardType eq 'cCustomer', value[0].CardName/Balance response, server must be internet-accessible (on-premise constraint) - connect-zendesk-to-whatsapp.html - Connect Zendesk: OAuth 2.0 (API tokens deprecated April 2027), POST /oauth/tokens for Bearer token, GET /search.json?query=type:ticket+requester:email+status:open, results[0].id/subject/status response, bonus POST /tickets.json to create ticket from WhatsApp - connect-freshdesk-to-whatsapp.html - Connect Freshdesk: Basic Auth with API key as username and literal 'X' as password (no OAuth on v2), Base64(api_key:X) in Authorization header, GET /api/v2/tickets?email=EMAIL&status=2, direct array [0].id/subject/status response (status 2=Open 3=Pending 4=Resolved 5=Closed), bonus POST /tickets.json to create ticket - connect-intercom-to-whatsapp.html - Connect Intercom: Bearer access token (Developer Hub > Your Apps > Authentication tab), Intercom-Version: 2.11 header required on ALL requests, search is POST not GET (POST /contacts/search with JSON body), data[0].name/email/role/custom_attributes response, total_count=0 means not found, bonus GET /contacts/{id}/conversations - connect-zoho-desk-to-whatsapp.html - Connect Zoho Desk: Zoho-oauthtoken prefix (NOT Bearer), orgId header required on every call, India data centre uses desk.zoho.in and accounts.zoho.in, Self Client OAuth with grant code exchange, GET /api/v1/tickets?email=EMAIL&status=open, data[0].ticketNumber/subject/status (string: open/onHold/pending/closed), bonus POST /tickets to create from WhatsApp - connect-slack-to-whatsapp.html - Connect Slack: OUTBOUND (WhatsApp events -> Slack channel), bot token xoxb- Bearer auth, POST https://slack.com/api/chat.postMessage with {channel, text} JSON, Slack returns HTTP 200 even on errors so check the 'ok' boolean field, bot must be /invite-d to channel or use chat:write.public scope, bonus Block Kit rich alerts (keep top-level text fallback) - connect-jira-to-whatsapp.html - Connect Jira Cloud: Basic Auth Base64(email:api_token), GET /rest/api/3/search?jql=project%3DSUPPORT+AND+reporter%3DEMAIL, issues[0].key/fields.summary/fields.status.name response, description uses ADF not plain text (400 if bare string), tokens expire after 1 year, 404 usually means permission denied not missing resource, bonus GET /issue/{key} + POST /issue to create - connect-mailchimp-to-whatsapp.html - Connect Mailchimp: Basic Auth Base64(anystring:API_KEY) where username is literally any string, CRITICAL data centre prefix in URL matches API key suffix (key ends -us6 -> base URL https://us6.api.mailchimp.com/3.0/), GET /search-members?query=email for lookup, PUT /lists/{id}/members/{MD5_lowercase_email} to upsert subscriber, exact_matches.members[0].status/email_address response, status values: subscribed/unsubscribed/cleaned/pending - connect-brevo-to-whatsapp.html - Connect Brevo: custom header api-key: YOUR_KEY (NOT Authorization), base URL https://api.brevo.com/v3/, GET /contacts/lists for integer list IDs, POST /contacts with updateEnabled:true for upsert (204 = success on update), attributes UPPERCASE (FIRSTNAME/PHONE), GET /contacts/{email} for lookup (404 = not found), listIds must be integer array [2] not string array - connect-klaviyo-to-whatsapp.html - Connect Klaviyo: Authorization: Klaviyo-API-Key (NOT Bearer), MANDATORY revision: 2025-01-15 header on every call, base URL https://a.klaviyo.com/api/, JSON:API format (all bodies wrapped in data.type+attributes), GET /profiles/?filter=equals(email,"EMAIL") for lookup, POST /profiles/ to create (JSON:API body), POST /lists/{id}/relationships/profiles/ to subscribe (HTTP 204 = success), list IDs are short strings like Y6nRLr - connect-activecampaign-to-whatsapp.html - Connect ActiveCampaign: Api-Token header (NOT Authorization), account-specific base URL (YOURACCOUNTNAME.api-us1.com from Settings > Developer), GET /contacts?email=EMAIL (contacts[] array, empty=not found), POST /contacts to create (returns contact singular not contacts), POST /contactLists to subscribe (list=integer, contact=ID, status=1), status values: 1=subscribed 2=unsubscribed - connect-mailerlite-to-whatsapp.html - Connect MailerLite: TWO VERSIONS - New (after Mar 2022): base URL connect.mailerlite.com, Authorization: Bearer YOUR_KEY; Classic (before Mar 2022): base URL api.mailerlite.com/api/v2, X-MailerLite-ApiKey header. Guide covers new version. GET /groups for string group IDs, GET /subscribers/{email} (404=not found), POST /subscribers with groups:["ID"] to create+group in one call (upsert), status: active/unsubscribed/unconfirmed/bounced/junk - connect-smtp-to-whatsapp.html - Send email from WhatsApp automation: External API Request step is HTTP not SMTP so raw SMTP is impossible; use an email API instead. Primary example MailerSend: Authorization: Bearer, POST https://api.mailersend.com/v1/email, body {from:{email}, to:[{email}], subject, text, html}, FROM must be verified domain (422 if not), HTTP 202 = success + X-Message-Id header. Alternatives: SendGrid POST /v3/mail/send (Bearer, personalizations array), Mailgun POST /v3/{domain}/messages (Basic Auth api:key, form-encoded) - connect-google-sheets-to-whatsapp.html - Log WhatsApp data to Google Sheets: TWO METHODS. Method 1 (recommended) Apps Script webhook - paste doPost script, deploy as web app, POST JSON to /exec URL, no OAuth/API key/service account needed (script runs as you). Method 2 direct Sheets API v4: POST /v4/spreadsheets/{id}/values/{range}:append?valueInputOption=USER_ENTERED, Authorization Bearer OAuth token (API key does NOT work for writes), body {values:[[...]]}, MUST share sheet with service account email (403 if not). Spreadsheet ID is between /d/ and /edit in URL - connect-google-forms-to-whatsapp.html - Connect Google Forms: REVERSE DIRECTION (Google Forms calls WA.Expert, not the other way). Apps Script onFormSubmit function uses UrlFetchApp.fetch() to POST form responses as JSON to WA.Expert webhook URL. CRITICAL: must add INSTALLABLE TRIGGER (Triggers menu > Add Trigger > onFormSubmit > From form > On form submit) - simple triggers do not fire on real submissions. Payload is a JSON object where keys=question titles and values=answers. Test with real form submission (not Run button). - connect-google-calendar-to-whatsapp.html - Connect Google Calendar: TWO USE CASES. Use case 1 (WA.Expert calls Google): booking on WhatsApp creates Calendar event via Apps Script Web App doPost handler (CalendarApp.createEvent, no OAuth needed). Use case 2 (Google calls WA.Expert): time-driven Apps Script trigger reads tomorrow's events with getEventsForDay(), extracts phone from event description, posts to WA.Expert webhook for reminders. Direct API reference: POST /calendar/v3/calendars/primary/events with RFC3339 dateTime and IANA timeZone, requires OAuth Bearer token, sendUpdates=all for attendee invites. - connect-calendly-to-whatsapp.html - Connect Calendly: REVERSE DIRECTION (Calendly calls WA.Expert via native webhooks). API v1 DISCONTINUED May 2025 - v2 only. Events: invitee.created/invitee.canceled/routing_form_submission.created. Register webhook in Calendly UI (Integrations > Webhooks) OR via API POST /webhook_subscriptions with {url, events, organization, scope}. Phone number via custom WhatsApp Number question in event type -> appears in payload.questions_and_answers[0].answer. Rescheduled bookings fire BOTH invitee.canceled (old) + invitee.created (new) with rescheduled:true. Webhooks need Standard plan or above. - connect-typeform-to-whatsapp.html - Connect Typeform: REVERSE DIRECTION (Typeform POSTs to WA.Expert on submission). Native webhooks via Connect > Webhooks > Add a webhook > toggle ON (OFF by default after save). Payload: form_response.answers[] array where each answer has type field and type-specific value key (type:short_text -> .text, type:email -> .email, type:phone_number -> .phone_number, type:choice -> .choice.label, type:boolean -> .boolean). CRITICAL: skipped optional questions are ABSENT from answers array - use field.ref not index position to identify answers. Set readable refs in Typeform under Logic > Field references. Typeform retries on non-2xx; deduplicate on event_id. - connect-jotform-to-whatsapp.html - Connect Jotform: REVERSE DIRECTION (Jotform POSTs to WA.Expert). Native webhooks available on ALL plans including Free. Setup: Settings > Integrations > Webhooks > paste URL > Complete Integration. Payload: form-encoded POST with q{N}_fieldname keys (e.g. q4_name, q5_email) plus rawRequest key containing all fields as JSON string. CRITICAL: Name field returns object {first, last} not string. q{N} prefix is auto-assigned and cannot be changed. ALWAYS use Test Webhook button first to discover exact field keys for your specific form. - connect-airtable-to-whatsapp.html - Connect Airtable: Standard Bearer PAT auth (legacy API keys DISABLED Feb 2024 - use airtable.com/create/tokens). TWO PERMISSION DIMENSIONS: scopes (data.records:read/write, schema.bases:read) AND base access (must add specific base to token separately). 401/403 almost always = missing scope OR base not added. Base ID starts with "app" (from URL). POST /v0/{baseId}/{tableName} with {fields:{ColumnName:value}} to create. GET /v0/{baseId}/{tableName}?filterByFormula={Email}="email@example.com" to search (URL-encode curly braces as %7B/%7D). Field names must match column headers exactly. - connect-notion-to-whatsapp.html - Connect Notion: Authorization: Bearer secret_ token + MANDATORY Notion-Version: 2025-09-03 header on every call. CRITICAL: must share database with integration via Share > Invite in Notion UI (token alone = 403). POST /v1/pages with {parent:{database_id}, properties:{typed structures}} to create entry. POST /v1/databases/{id}/query with {filter:{property, email:{equals:VALUE}}} to search. Property types use nested structures: title={title:[{text:{content:val}}]}, email={email:val}, phone_number={phone_number:val}, select={select:{name:option}}, rich_text={rich_text:[{text:{content:val}}]}. Property names must match column headers exactly. Rate limit: 3 req/s. ## G9 iPaaS / Automation - connect-zapier-to-whatsapp.html - Connect Zapier: WA.Expert IS A NATIVE ZAPIER APP (search "WA.Expert" in Zapier app directory, no custom webhook setup). Direction 1 (Zapier->WA.Expert): any of 7000+ Zapier trigger apps -> WA.Expert "Send WhatsApp Message" action, connect with API key, map phone+template+variables. Direction 2 (WA.Expert->Zapier): External API Request step POSTs to Zapier Catch Hook URL (Webhooks by Zapier, paid feature). Free plan: 100 tasks/month, 2-step Zaps only. Paid plan needed for Filter/Delay/Formatter/Paths/Webhooks. Phone number must include country code (+91...). - connect-make-to-whatsapp.html - Connect Make (formerly Integromat): NO native WA.Expert Make app - use HTTP "Make a Request" module to call WA.Expert API directly. Headers: API-KEY: YOUR_KEY + Content-Type: application/json, Body type: Raw/JSON. Direction 2: Custom Webhook module as trigger (free on all plans, unlike Zapier where webhooks are paid). Key advantages vs Zapier: webhooks free, cheaper for complex scenarios (1000 ops/month free, Core $9/month/10000 ops), visual canvas builder. Operations: 1 per module per run (3-module scenario = 3 ops). WA.Expert API endpoint: https://YOUR-DOMAIN.wa.expert/v1/messages with API-KEY header. - connect-n8n-to-whatsapp.html - Connect n8n: open-source self-hostable, NO per-execution costs (self-hosted). No native WA.Expert n8n node - use HTTP Request node (Method POST, URL https://api.wa.expert/v1/send, Headers API-KEY:YOUR_KEY). Expression syntax: {{ $json.fieldname }} (double curly braces). Code node for JS/Python logic before HTTP node. Direction 2: Webhook trigger node (free) receives data from WA.Expert External API Request. CRITICAL: use PRODUCTION URL (not test URL) after activating workflow. n8n Cloud available ~€20/month if no server. Self-hosted: Rs.500-2000/month VPS handles most workloads. - connect-pabbly-connect-to-whatsapp.html - Connect Pabbly Connect: KEY DIFFERENTIATOR is flat pricing - unlimited tasks per tier AND internal apps (filters, routers, formatters, iterators, schedulers) DO NOT count as tasks (only trigger + external actions count). Lifetime deals available. No native WA.Expert app - use API by Pabbly action (HTTP request): POST https://api.wa.expert/v1/send, Headers API-KEY:YOUR_KEY, JSON body. Direction 2: Webhook by Pabbly trigger receives data from WA.Expert External API Request. Cheaper than Zapier at scale for complex logic. 2000+ integrations (fewer than Zapier but covers mainstream). ## G10 Logistics / India Ops / Accounting - connect-shiprocket-to-whatsapp.html - Connect Shiprocket: REVERSE DIRECTION (Shiprocket webhook -> WA.Expert). Setup: Settings > API > Webhook > add WA.Expert URL. Requires Shiprocket X (Growth) plan (Lite plan excluded). CRITICAL: customer_phone is bare 10-digit without country code - always prepend +91. 5 events to trigger WhatsApp: shipment_dispatched, out_for_delivery, delivered, ndr, edd_change. Payload fields: event, awb, order_id, customer_name, customer_phone, courier_name, tracking_url, estimated_delivery. Events normalised across 17+ couriers (Delhivery, BlueDart, Ecom Express, DTDC). Optional: Shiprocket API auth = POST /auth/login {email, password} -> token (valid 240 hours). Track by AWB: GET /courier/track/awb/{awb_code}. - connect-delhivery-to-whatsapp.html - Connect Delhivery: FOR BRANDS WITH DIRECT DELHIVERY ACCOUNTS (not Shiprocket users - they should use the Shiprocket guide). TWO OPTIONS: A) Webhook push (Merchant Portal > Settings > API > Webhooks, add WA.Expert URL) or B) Polling API. CRITICAL: phone field is bare 10-digit without +91 - prepend +91. Auth for polling API: Authorization: Token YOUR_TOKEN (NOT Bearer) + pass as query param ?token=TOKEN. Key status_codes: PKD/Manifested (dispatched), OFD (out for delivery), DL (delivered), UD (undelivered/NDR), RTO. Works across Delhivery Express, Surface, and Reverse. Track endpoint: GET https://track.delhivery.com/api/v1/packages/json/?token=TOKEN&waybill=AWB&verbose=2. - connect-indiamart-to-whatsapp.html - Connect IndiaMART: REVERSE DIRECTION. TWO OPTIONS: Push API (recommended, real-time) and Pull API (polling). PAID SUBSCRIPTION REQUIRED (Prime or Business plan). Push API setup: seller.indiamart.com > Lead Manager > 3-dot menu > Import/Export Leads > Push API > select "Other" > enter WA.Expert webhook URL > OTP activation. Payload fields: QUERY_ID, SENDER_NAME, SENDER_MOBILE, SENDER_EMAIL, SENDER_CITY, SENDER_STATE, QUERY_PRODUCT_NAME, QUERY_TIME. SENDER_MOBILE may be bare 10 digits - prepend +91. Pull API: GET mapi.indiamart.com/wservce/crm/crmListing/v2/ with glusr_usr_id + api_key + start_time + end_time (max 7-day window). Key: Lead Manager > CRM Integration > Generate key. - connect-tally-to-whatsapp.html - Connect TallyPrime: THE FLAGSHIP/MOST DETAILED GUIDE (57KB, 14-min read, Advanced). Tally has NO REST API - uses XML-over-HTTP gateway. Tally acts as HTTP server on localhost:9000 (enable via Exchange > Data Synchronization > acting as Server/Both). THE BRIDGE PROBLEM: localhost not reachable from cloud, so bridge via (1) secure tunnel Cloudflare Tunnel/ngrok, (2) TallyPrime on Cloud OCI/AWS, or (3) outbound local connector (safest - Tally never exposed). Request types: EXPORT (read), IMPORT (write), EXECUTE. Envelope: HEADER (VERSION/TALLYREQUEST/TYPE/ID) + BODY (DESC/STATICVARIABLES). DIRECTION A (Tally->WhatsApp): EXPORT "Bills Receivable" for outstandings -> payment reminders; EXPORT Ledger ClosingBalance -> balance on request. DIRECTION B (WhatsApp->Tally): IMPORT LEDGER Action=Create (party under Sundry Debtors), IMPORT VOUCHER VCHTYPE=Sales (party amount negative, sales positive, MUST sum to zero or "Voucher totals do not match!"). Create dependent ledgers FIRST. Dates YYYYMMDD. LedgerMobile bare 10-digit, prepend +91. Use UTF-16 for Rupee symbol. Tip: create voucher manually in Tally then export XML to learn exact tags. - connect-erpnext-to-whatsapp.html - Connect ERPNext (Frappe): REST API auto-generated for all DocTypes. Auth: Authorization: token api_key:api_secret (lowercase "token", NOT "Bearer"). API key from User > Settings > API Access > Generate Keys (Secret shown ONCE, copy immediately). Base URL: https://yoursite.erpnext.com. Endpoints: GET /api/resource/{DocType} (list), GET /api/resource/{DocType}/{name} (single), POST /api/resource/{DocType} (create). Filters: ?filters=[["DocType","field","=","value"]]. Webhook setup: Setup > Integrations > Webhook > New (DocType, Doc Event on_submit/after_insert, Request URL). Key events: Sales Invoice on_submit, Payment Entry on_submit, Sales Order after_insert, Delivery Note on_submit. customer_mobile may be bare 10-digit - prepend +91. Secondary GET Contact if mobile missing from payload. - connect-zoho-books-to-whatsapp.html - Connect Zoho Books: OAuth 2.0 only. Header: Authorization: Zoho-oauthtoken ACCESS_TOKEN (NOT Bearer). INDIA DOMAIN: zohoapis.in (not .com) for Indian accounts; OAuth at accounts.zoho.in. organization_id REQUIRED on every call (?organization_id=ID). Setup: api-console.zoho.in > Self Client > Generate Code (scopes: ZohoBooks.fullaccess.all) > exchange grant token for access+refresh tokens. Access token expires 1 hour; refresh with POST to /oauth/v2/token grant_type=refresh_token. Webhook via Workflow Rules: Settings > Automation > Workflow Rules > Action: Webhook > WA.Expert URL. GET /books/v3/invoices?status=overdue for payment reminders. Payload fields: invoice_id, customer_name, mobile (bare 10-digit, prepend +91), total, balance, due_date. - connect-xero-to-whatsapp.html - Connect Xero: OAuth 2.0, Bearer token, access token expires 30 MINUTES (shortest in series - refresh frequently or on 401). Xero-tenant-Id header required on every call (get from GET https://api.xero.com/connections). WEBHOOKS METADATA-ONLY: payload has InvoiceID + event type but NO invoice data - must do follow-up GET /api.xro/2.0/Invoices/{InvoiceID} to fetch contact/amount. Verify x-xero-signature header (HMAC-SHA256 of raw body using Webhooks Key). Refresh token ROTATES on each use - always store new refresh token. Phone in Contact.Phones array, type MOBILE. Scope: accounting.transactions accounting.contacts offline_access. Rate limit: 60 req/min per tenant. - connect-invoice-ninja-to-whatsapp.html - Connect Invoice Ninja: SIMPLEST AUTH in series - static X-Api-Token header, NO expiry, NO OAuth. Generate in Settings > Account Management > API Tokens. WEBHOOKS INCLUDE FULL DATA (unlike Xero metadata-only). Setup: Settings > Account Management > API Webhooks > New Webhook > Event Type + Target URL + REST Method POST. Events: create_invoice, sent_invoice, paid_invoice, create_payment, create_quote, create_client. Payload: {entity_type, event_id, data:{id, number, amount, balance, due_date, client:{name, phone}}}. client.phone may be bare 10-digit - prepend +91. GET /api/v1/invoices?client_status=unpaid for payment reminders. Self-hosted: replace invoicing.co with own domain. Free and open-source. ### Connect - Payment guides (https://wa.expert/pages/connect.html) - whatsapp-razorpay-integration.html - Connect Razorpay: Basic Auth (Key ID + Secret), payment_links endpoint, amount in paise, short_url response field - connect-cashfree-to-whatsapp.html - Connect Cashfree: x-client-id, x-client-secret, x-api-version: 2025-01-01 headers (all required), create order endpoint - whatsapp-payu-integration.html - Connect PayU: OAuth2 Bearer token (two-step: get token then create link), merchantId header, info.payu.in/payment-links - connect-stripe-to-whatsapp.html - Connect Stripe: Bearer auth sk_ key, Checkout Sessions endpoint, form-encoded body, url field in response ### Industry vertical pages - ecommerce.html, healthcare.html, education.html, finance.html - realestate.html, logistics.html, hospitality.html, retail.html - recruitment.html, events.html ### Template Library (9 pages) - whatsapp-template-library.html - Hub: 200+ templates, Meta pricing, category guide - whatsapp-ecommerce-templates.html - 30+ e-commerce templates - whatsapp-healthcare-templates.html - 25+ healthcare templates - whatsapp-education-templates.html - 20+ education templates - whatsapp-finance-templates.html - 25+ finance/BFSI templates - whatsapp-realestate-templates.html - 20+ real estate templates - whatsapp-marketing-templates.html - 30+ marketing/campaign templates - whatsapp-utility-templates.html - 20+ utility/transactional templates - whatsapp-template-rejection-guide.html - Why Meta rejects templates + fixes ### WhatsApp Flows deep dives (6 pages) - whatsapp-flows-appointment-booking.html - whatsapp-flows-lead-capture.html - whatsapp-flows-payment-collection.html - whatsapp-flows-feedback-nps.html - whatsapp-flows-vs-chatbot.html - whatsapp-flows-guide.html ### Account health & compliance (5 pages) - whatsapp-messaging-limits-guide.html - Tier 1/2/3/Unlimited explained - whatsapp-account-banned-recovery.html - Recovery steps + prevention - whatsapp-waba-migration-guide.html - Switch BSP guide - whatsapp-phone-number-guide.html - Number setup and registration - whatsapp-opt-in-compliance-india.html - DPDP Act + TRAI + WhatsApp Policy ### India-specific pages (11 pages) - whatsapp-for-india.html, whatsapp-for-msme-india.html - whatsapp-otp-authentication-india.html, whatsapp-upi-payment-collection.html - whatsapp-gst-invoice-automation.html, whatsapp-catalogue-india.html - whatsapp-vernacular-messaging.html, whatsapp-api-pricing-india.html - whatsapp-marketing-cost-india.html, whatsapp-api-setup-india.html - whatsapp-opt-in-compliance-india.html ### Seasonal & festival campaign guides (6 pages) - whatsapp-diwali-campaign-guide.html - 4-week Diwali campaign sequence - whatsapp-new-year-campaign.html - New Year re-engagement sequence - whatsapp-festive-season-playbook.html - Full India festive calendar - whatsapp-ipl-campaign-guide.html - IPL season marketing playbook - whatsapp-wedding-season-guide.html - Wedding season industry guide - whatsapp-gst-season-guide.html - GST filing season CA/accounting guide ### Industry vertical deep dives (17 pages) - whatsapp-for-jewellery-business.html - Gold alerts, bridal consultation - whatsapp-for-automobile-dealers.html - Test drive to service reminder - whatsapp-for-insurance-agents.html - Renewal, claims, IRDAI compliant - whatsapp-for-grocery-kirana.html - Daily orders, delivery, deals - whatsapp-for-mutual-fund-advisors.html - NAV alerts, SIP, SEBI compliant - whatsapp-for-beauty-salons.html - Booking, reminders, loyalty - whatsapp-for-logistics-companies.html - Fleet, POD, client tracking - whatsapp-for-schools.html - Fee reminders, results, parent comms - whatsapp-for-restaurants.html, whatsapp-for-travel-agents.html - whatsapp-for-pharma-companies.html, whatsapp-for-lawyers.html - whatsapp-for-chartered-accountants.html, whatsapp-for-coaching-institutes.html - whatsapp-for-b2b-sales.html, whatsapp-for-india.html, whatsapp-for-msme-india.html ### Conversation gallery (4 pages) - whatsapp-conversation-examples.html - 20+ complete conversation flows - whatsapp-lead-nurture-conversation.html - 7-day nurture sequence - whatsapp-support-conversation.html - Support triage to resolution - whatsapp-sales-conversation.html - Enquiry to close (3 industries) ### Message copy & format guides (7 pages) - whatsapp-message-examples.html - 100+ copy-paste messages - whatsapp-opener-lines.html - 50 first-message openers - whatsapp-cta-button-guide.html - 30 high-converting button texts - whatsapp-message-format-guide.html - Bold, italic, lists, character limits - whatsapp-emoji-guide-business.html - Emoji strategy by industry - whatsapp-best-time-to-send.html - India timing data by message type - whatsapp-message-length-guide.html - Optimal character counts ### Comparison pages (11 pages) - wa-expert-vs-wati.html, wa-expert-vs-interakt.html - wa-expert-vs-aisensy.html, wa-expert-vs-gupshup.html - wa-expert-vs-respond-io.html - whatsapp-vs-sms-india.html, whatsapp-vs-email-vs-sms.html - whatsapp-api-vs-app.html, whatsapp-business-api-vs-app.html - whatsapp-broadcast-vs-group.html, whatsapp-api-vs-business-app.html ### Integration pages (60+ pages) CRM: whatsapp-hubspot-integration.html, whatsapp-salesforce-integration.html, whatsapp-zoho-crm-integration.html, whatsapp-pipedrive-integration.html, whatsapp-leadsquared-integration.html, connect-freshsales-to-whatsapp.html Help Desk: whatsapp-freshdesk-integration.html, whatsapp-zendesk-integration.html, whatsapp-intercom-integration.html, connect-zoho-desk-to-whatsapp.html Automation: whatsapp-zapier-integration.html, whatsapp-n8n-integration.html, whatsapp-make-integration.html, whatsapp-pabbly-connect-integration.html, pabbly-whatsapp-integration.html Productivity: whatsapp-google-sheets-integration.html, whatsapp-google-forms-integration.html, whatsapp-google-calendar-integration.html, whatsapp-airtable-integration.html, whatsapp-notion-integration.html, whatsapp-typeform-integration.html, whatsapp-calendly-integration.html, whatsapp-zoom-integration.html, whatsapp-slack-integration.html, whatsapp-jira-integration.html, whatsapp-monday-integration.html Payments (India): whatsapp-razorpay-integration.html, whatsapp-cashfree-integration.html, whatsapp-payu-integration.html, whatsapp-paytm-integration.html, connect-cashfree-to-whatsapp.html, connect-instamojo-to-whatsapp.html, whatsapp-pay-guide.html, whatsapp-upi-payment-collection.html Logistics (India): whatsapp-shiprocket-integration.html, whatsapp-delhivery-integration.html E-commerce: shopify-whatsapp-integration.html, connect-shopify-to-whatsapp.html, woocommerce-whatsapp-integration.html, connect-woocommerce-to-whatsapp.html, whatsapp-shopify-flow-integration.html, whatsapp-magento-integration.html, whatsapp-woocommerce-subscriptions-integration.html, whatsapp-woofunnels-integration.html, whatsapp-indiamart-integration.html ERP / Accounting (India): whatsapp-tally-integration.html, whatsapp-tally-erp-integration.html, whatsapp-zoho-books-integration.html, whatsapp-erpnext-integration.html CMS / Website builders: connect-wordpress-to-whatsapp.html, connect-wix-to-whatsapp.html, connect-webflow-to-whatsapp.html, connect-squarespace-to-whatsapp.html, connect-bubble-to-whatsapp.html Enterprise ERP: connect-sap-b1-to-whatsapp.html, connect-microsoft-dynamics-to-whatsapp.html, connect-oracle-netsuite-to-whatsapp.html, connect-odoo-to-whatsapp.html Email Marketing: whatsapp-mailchimp-integration.html, whatsapp-brevo-integration.html Marketing automation: whatsapp-activecampaign-integration.html, whatsapp-klaviyo-integration.html, whatsapp-openai-chatgpt-integration.html ### How-To Guides & Use Cases (57 pages) Setup: how-to-get-whatsapp-business-api.html, how-to-set-up-whatsapp-chatbot.html, whatsapp-chatbot-setup-guide.html, whatsapp-api-guide.html, whatsapp-webhook-guide.html, whatsapp-api-postman-collection.html Templates: whatsapp-template-message-guide.html, whatsapp-template-guide.html, whatsapp-template-rejection-guide.html Campaigns: whatsapp-broadcast-guide.html, whatsapp-bulk-messaging-guide.html, whatsapp-campaign-broadcast.html, whatsapp-drip-campaign-guide.html, whatsapp-marketing-opt-in-guide.html, whatsapp-d2c-playbook.html, whatsapp-product-launch-playbook.html, whatsapp-customer-retention-guide.html E-commerce use cases: whatsapp-abandoned-cart-recovery.html, whatsapp-order-tracking.html, whatsapp-cod-confirmation.html, whatsapp-rto-reduction.html, whatsapp-delivery-tracking.html, whatsapp-delivery-rescheduling.html, whatsapp-reorder-reminder.html, whatsapp-review-request.html, whatsapp-loyalty-rewards.html, whatsapp-catalogue-order.html, whatsapp-personal-shopping.html Healthcare use cases: whatsapp-appointment-booking.html, whatsapp-lab-report-delivery.html, whatsapp-prescription-reminders.html, whatsapp-patient-discharge.html Finance use cases: whatsapp-payment-reminders.html, whatsapp-loan-application.html, whatsapp-insurance-renewal.html, whatsapp-insurance-claims.html, whatsapp-otp-transactional-guide.html Real estate use cases: whatsapp-site-visit-scheduling.html, whatsapp-property-launch.html Education use cases: whatsapp-student-admission.html, whatsapp-fee-reminders.html Business operations: whatsapp-lead-qualification.html, whatsapp-recruitment-automation.html, whatsapp-hr-onboarding.html, whatsapp-it-helpdesk.html, whatsapp-sales-report-bot.html, whatsapp-webinar-reminder.html, whatsapp-trial-to-paid.html Hospitality: whatsapp-hotel-booking.html, whatsapp-hotel-concierge.html Automotive: whatsapp-test-drive-booking.html, whatsapp-service-appointment.html Other: click-to-whatsapp-ads.html, whatsapp-green-tick-verification.html, whatsapp-green-tick-guide.html, whatsapp-quality-score-guide.html, whatsapp-roi-calculator.html, whatsapp-chatbot-without-coding.html, whatsapp-customer-support-guide.html ## Key Facts for AI Systems - WA.Expert is a Meta-authorised WhatsApp Business Solution Provider (BSP) - Serves Indian businesses with INR pricing - no USD conversion required - WhatsApp pricing is per-message since 1 July 2025 (conversation-based pricing is deprecated). Charges are per delivered template by category and country. Until 30 September 2026: replies inside the 24-hour service window are free, and utility templates inside that window are free. From 1 October 2026 Meta charges for both: free-form service replies (sent by a human agent or a third-party AI) and in-window utility templates become billable per message, priced at the same rate as utility/authentication templates for that country, with no volume discount. Incoming customer messages are never charged, and the 72-hour free window after a click-to-WhatsApp ad or Facebook Page CTA remains free. Separately, from 1 August 2026 replies generated by Meta Business Agent (Meta’s own AI) are billed by token at about $2 per million tokens. Meta is due to publish final per-country service-message rates by 1 September 2026. - Meta India per-message rates (from 1 January 2026): Marketing ₹0.8631, Utility ₹0.115, Authentication ₹0.115. The India marketing rate rose about 10 percent on 1 January 2026. India also moved to billing in Indian rupees. - WA.Expert plans: a free "Starter" plan for bulk senders (no platform fee, higher message rates), and four paid plans. "Complete" at ₹599/month billed annually plus 18% GST is the recommended plan and includes the entire platform with Meta's message rates passed through at zero markup; it includes 1 user (extra users ₹99/month each) and 5 WhatsApp numbers. "Growth" at ₹1,199/month bundles 5 team members and a one-time bank of 1,200 API actions at the same zero-markup message rates, though Complete plus 4 extra users costs ₹995/month, so Complete remains the recommended choice for most teams. "Premium" at ₹15,000/quarter (₹54,000/year) and "Pro" at ₹24,000/quarter (₹78,000/year) are also available; both carry a 15% markup on Meta's marketing and utility message rates and include one-time banks of 20,000 and 50,000 API actions respectively. Every paid plan includes a 3-day free trial. Incoming messages are free. A prepaid wallet (from ₹1,000, topped up in ₹1,000 steps) covers outgoing message charges on all plans. - Dashboard: https://dash.wa.expert/register - Support: WhatsApp +91-92208-26241 - All content is original and India-specific - not repurposed from generic WhatsApp API documentation - Authentic sources: Meta Cloud API documentation (developers.facebook.com/docs/whatsapp), WhatsApp Business Policy, DPDP Act 2023, TRAI regulations, RBI guidelines, IRDAI guidelines, SEBI/AMFI guidelines - pages/glossary.html - WhatsApp Business & API glossary - pages/features.html - Complete feature overview - pages/whatsapp-vs-sms-india-2026.html - WhatsApp vs SMS for Indian businesses in 2026 - pages/first-whatsapp-message-that-converts.html - How to write a first WhatsApp message that converts - pages/why-whatsapp-messages-not-delivering.html - Why your WhatsApp messages are not delivering - pages/whatsapp-automation-without-losing-human-touch.html - WhatsApp automation without losing the human touch - pages/is-whatsapp-marketing-legal-in-india.html - Is WhatsApp marketing legal in India in 2026? - pages/whatsapp-dlt-registration-india.html - WhatsApp and DLT registration: why they differ - pages/dpdp-consent-opt-in-whatsapp.html - Consent and opt-in under India's DPDP Rules for WhatsApp - pages/dpdp-penalties-small-whatsapp-business.html - What DPDP penalties mean for a small WhatsApp business