Skip to main content

Twilio WhatsApp Setup

Connect WhatsApp Business using Twilio as your provider. This is one of the live integrations in the Integrations catalog.

Why Twilio?

FeatureTwilioMeta Direct
Setup complexityEasierMore complex
PricingPer messageFree (API access)
Phone numberTwilio providesYou provide
SupportTwilio supportMeta support
TemplatesVia TwilioVia Meta

Choose Twilio if you:

  • Want simpler setup
  • Already use Twilio
  • Need Twilio's support
  • Prefer consolidated billing

Prerequisites

Gather these before you connect:

  • Twilio account (sign up)
  • Account SID (starts with AC, exactly 34 characters) — from the Twilio Console
  • Auth Token (exactly 32 characters) — from the Twilio Console
  • A WhatsApp-enabled Twilio sender phone number in E.164 format (e.g. +14155551234)
  • (Optional) Messaging Service SID (starts with MG, 34 characters) for advanced delivery features
  • An approved WhatsApp Business profile (Twilio submits it to Meta)
Where you'll enter these

You'll enter these credentials in Fyncall on the Integrations page (Integrations → Twilio WhatsApp → Connect).

Step 1: Create Twilio Account

  1. Go to twilio.com
  2. Sign up for an account
  3. Verify your email and phone
  4. Complete account setup

Step 2: Enable WhatsApp

Request Access

  1. Go to MessagingTry it outSend a WhatsApp message
  2. Click Get Started
  3. Follow the WhatsApp sandbox setup for testing

Go to Production

For production:

  1. Go to MessagingSettingsWhatsApp senders
  2. Click Add new sender
  3. Submit your business for WhatsApp approval

Business Profile Approval

Meta must approve your business profile:

FieldRequirement
Display nameBusiness name
CategoryBusiness type
DescriptionWhat you do
WebsiteBusiness website

Approval takes 1-5 business days.

Step 3: Get Twilio Credentials

Account SID and Auth Token

  1. Go to your Twilio Console
  2. On the dashboard, find:
    • Account SID (starts with AC...)
    • Auth Token (click to reveal)
  3. Copy these for later

WhatsApp Number

Once approved:

  1. Go to MessagingSettingsWhatsApp senders
  2. Find your WhatsApp phone number
  3. Copy the number (e.g., +1415XXXXXXX)

Step 4: Configure Webhook

Set Webhook URL

  1. In Twilio Console, go to MessagingSettingsWhatsApp senders
  2. Click on your WhatsApp number
  3. Under Webhook URL, enter:
    https://api.fyncall.com/api/v1/webhooks/twilio
  4. Set HTTP Method to POST
  5. Save

Status Callback (Optional)

For delivery receipts:

https://api.fyncall.com/api/v1/webhooks/twilio/status

Step 5: Connect in Fyncall

  1. Go to Integrations and find the Twilio WhatsApp card.

  2. Click Connect.

  3. Enter your credentials:

    FieldFormat
    Account SIDStarts with AC, exactly 34 characters
    Auth TokenExactly 32 characters
    Phone NumberE.164 format, e.g. +14155551234
    Messaging Service SID (optional)Starts with MG, 34 characters
  4. Click Test Connection to verify Fyncall can reach your Twilio account.

  5. Click Connect Twilio Account.

  6. Test by sending a message.

Step 6: Configure Your Sender

Business Profile

Configure in Twilio:

  1. Go to WhatsApp Senders
  2. Click your number
  3. Edit Business Profile:
    • Display name
    • Logo
    • Description
    • Category

Messaging Settings

SettingRecommendation
Opt-out handlingEnable
Status callbackEnable
Validity period24 hours

Template Messages

Create Template

  1. Go to MessagingContent Template Builder
  2. Click Create template
  3. Fill in:
    • Template name
    • Category
    • Language
    • Content with variables

Template Format

Hello {{1}},

Your order {{2}} has shipped!

Tracking: {{3}}

- The {{4}} Team

Submit for Approval

Templates are submitted to Meta via Twilio and typically approved within 24-48 hours.

Testing

Sandbox Testing

Before approval, test with Twilio Sandbox:

  1. Send join <sandbox-keyword> to Twilio sandbox number
  2. Test sending and receiving
  3. Verify webhook is working

Production Testing

After approval:

  1. Send a message to your WhatsApp number
  2. Check it appears in Fyncall inbox
  3. Reply and verify customer receives it

Pricing

Twilio pricing includes:

ComponentCost
WhatsApp number~$1/month
Outbound messages~$0.005-0.05 per message
Inbound messages~$0.005 per message

See Twilio pricing page for current rates.

Troubleshooting

Messages Not Received

  1. Check webhook URL is correct
  2. Verify Twilio credentials
  3. Check Twilio console for errors
  4. Ensure phone number is approved

Cannot Send Messages

  1. Verify 24-hour window or use template
  2. Check account has credit
  3. Verify sender is approved
  4. Check for content policy violations

Template Rejected

Common rejection reasons:

  • Promotional content in utility template
  • Missing opt-out option
  • Misleading content
  • Variable placeholders missing

Next Steps