LogoLogo
Become a PartnerStatus Page
  • get started
    • Welcome to 360Dialog
    • Quickstarts
      • Register as a Meta Tech Provider
      • Add a WhatsApp Number
      • Set up Integrated Onboarding
      • Create a Message Template
      • Send a Message
      • (temp title) Getting started as a partner
    • Pricing & Billing
      • Payment Methods for BR: Pix & Boleto
      • Month Closing Invoice (MCI)
    • Get API Access
    • Tech Provider Program
      • Understanding the Meta Tech Provider Program
      • Becoming a Meta Tech Provider: A Step-by-Step Guide
  • MM Lite Beta Program
    • Onboarding
    • Sending Messages
    • Expected Errors & Programming Languages
    • MM Lite Sandbox Testing
      • Sending Messages using MM Lite Sandbox
      • Expected Erros & Programming Languages
  • Partner & Account Management
    • Solutions for Partners
      • Benefits for Partners
      • Partner Hub
      • WABA Management
    • Account Setup & Management
      • Prerequisites and best practices for account creation
      • Account Structure
      • Account Creation
  • Integrations & API Development
    • Webhook Events & Setup
      • Webhook Events (Partner & Messaging API)
      • Webhook Configuration & Management
    • Integration Best Practices
      • Architecture and Security
      • Best Practices for Designing Integrations
        • Design a Stable Webhook Receiving Endpoint
      • Sizing Your Environment Based on Expected Throughput
      • Design a Resilient Message Sending Service
      • Integrated Onboarding
        • Basic Integrated Onboarding
        • Custom Integrated Onboarding
        • Host Your Own Embedded Signup
      • API Key Authentication for the Partner API
  • API Reference
    • Messaging API
    • Messaging Health Status
    • Sandbox (Test API Key)
    • Differences Between Cloud API and On-Premise API for Partners
      • [will be deprecated] Messaging with On-Premise API
    • Partner API
  • WABA Management
    • Managing WABA Accounts
      • Using the Partner Hub to manage Clients and Channels
      • Using the Partner API to manage Clients and Channels
      • Partner Permission to Generate API Key
      • Checking Usage & Statistics
    • Phone Number & Hosting
      • Migrating a Phone Number
        • Migrate number from Meta or alternate BSP to 360Dialog
        • Migrate a phone number to a new WABA
        • Migrate a phone number to a new WABA to change messaging Currency
      • WhatsApp Coexistence
        • Coexistence Onboarding
        • Coexistence Webhooks
      • Hosting type Change (On-premise API to Cloud API)
    • WABA Profile & Compliance
      • Display Name Guidelines
      • WABA Profile Info
      • WABA Policy Enforcement
      • Business Account Verification
    • Partner change (between 360Dialog Partners)
    • WhatsApp Flows
    • Accelerated Onboarding
    • Business Account Verification
  • Messaging
    • Sending & Receiving Messages
      • Conversations
      • Receiving messages
      • Before sending a message
    • Message Types
      • Conversational Components
      • Checklist for Message Broadcasts and Campaigns
      • Text messages
      • Interactive messages
        • Single and Multi Product Messages
        • Location Request Messages
        • Address Messages (India and Singapore only)
      • Contacts & Location Messages
    • Template Messages
      • Template Library
      • Template Elements
      • Sending Template Messages
      • Authentication Templates
        • Zero-Tap Authentication Templates
        • One-Tap Autofill Authentication Templates
        • Copy Code Authentication Templates
      • Catalog Templates
      • Product Card Carousel Templates
      • Single-Product Message Templates
      • Coupon Code Templates
      • Limited-Time Offer Templates
      • Multi-Product Templates
    • Media Messages
      • Upload, retrieve or delete media
    • Messaging Health & Troubleshooting
      • Messaging Limits & Quality Rating
      • Errors While Messaging
      • Messages statuses
  • Commerce & Payments
    • Payments (India Only)
      • Receive WhatsApp Payments via Payments Gateway
      • Receive WhatsApp Payments via Payment Links
      • Order Details Template Message
    • Payments (Singapore Only)
      • Receive WhatsApp Payments via Stripe
    • Products and Catalogs
      • India Businesses: Compliance for Commerce
  • Support & Updates
    • Help & Troubleshooting
      • FAQ
      • Error Code Reference
      • User Support Documentation
        • Tutorials
          • Page How to Troubleshoot Login Issues in the 360dialog Hub
          • How to Report an Issue
          • How to Contact Support
        • How-To Guides
          • Raise a support request
          • Requesting a Status Update for Business Verification
        • Reference
          • Troubleshooting Embedded Signup Issues
          • Commerce Policy Checks for WhatsApp API Access
          • Support Availability & SLAs
          • Incident Issue Prioritization
          • Case Types Table
        • Explanation
          • Why Business Verification Takes Time
          • Why Some Issues Are Not Emergencies
          • Understanding the Support Process
      • Support with Meta
    • Imprint & Data Privacy
    • Product Updates & News
      • How to ensure your Template Messages will be received
      • Integrated Onboarding new look and Campaigns Best Practices
Powered by GitBook
On this page
  • Prerequisites
  • Step 1: Create Your Partner Account
  • Step 2: Set Up Number Onboarding
  • 1. Configure Public Profile
  • 2. Add Partner Webhook URL
  • 3. Set Redirect URL
  • 4. Implement the Integrated Onboarding or use a Direct Link
  • Step 3: Register Your First WhatsApp API Number
  • Use the IO Button or Direct Link
  • Step 4: Send and Receive Your First Message
  • 1. Generate Number API Key
  • 2. Set Number Webhook
  • 3. Receive a Message
  • 4. Send a Message:
  • Amazing, you are ready to start scaling WhatsApp API for your customers.
  • Summary
  • FAQ

Was this helpful?

  1. get started
  2. Quickstarts

(temp title) Getting started as a partner

Become a 360dialog partner, integrate your solution and start messaging in less than 1 hour

PreviousSend a MessageNextPricing & Billing

Last updated 6 days ago

Was this helpful?

Welcome to the 360dialog Partner Program! This tutorial will guide you through the essential steps to get started, from creating your Partner Account to sending and receiving your first WhatsApp message.

Prerequisites

Before you begin, ensure you have the following:

  • A registered company with relevant details.

  • A valid payment method (credit/debit card).

  • Access to your company’s logo and name for branding purposes.

  • A publicly accessible server to handle webhook events (you can use free providers for testing purposes)

  • Basic understanding of REST APIs and webhooks.

Step 1: Create Your Partner Account

1. Access the Partner Portal

Navigate to .

2. Provide Company Details

Enter your organization’s information, including name, address, and contact details.

3. Select Billing Terms

New numbers can be charged under two different ways. Select the one fits better your business model.

  • Partner Paid: You handle all billing for your clients.

  • Client Paid: Clients are billed directly by 360dialog.

4. Choose a Partner Plan

5. Add your Payment Method

Only cards are available during registration, but you could configure other payment methods in the future.

Step 2: Set Up Number Onboarding

Enable a seamless onboarding experience for your clients.

1. Configure Public Profile

Set your company’s name and logo to be displayed during client onboarding.

2. Add Partner Webhook URL

This URL will receive events from 360dialog and Meta, such as account status updates and number registration events.

Ensure your server is set up to handle POST requests at this endpoint.

3. Set Redirect URL

Define where users are redirected after completing the onboarding process.

This could be a confirmation page or your application’s dashboard.

4. Implement the Integrated Onboarding or use a Direct Link

Provide clients with a quick way to register numbers on the WhatsApp API.

  • You can also preselect the plan you want the number to be onboarded

https://hub.360dialog.com/dashboard/app/
    {YOUR_PARTNER_ID}/
    permissions
    ?plan_selection=regular

We have

  1. Install the package

npm install 360dialog-connect-button
  1. Implement the Button component

import { ConnectButton } from '360dialog-connect-button';

function OnboardingPage() {
  return (
    <div>
      <h1>Connect your WhatsApp Business Account</h1>
      <ConnectButton
        partnerId="YOUR_PARTNER_ID"
        onSuccess={(data) => {
          console.log('Client ID:', data.client);
          console.log('Channel IDs:', data.channels);
        }}
      />
    </div>
  );
}

Step 3: Register Your First WhatsApp API Number

Use the IO Button or Direct Link

Clients can register their WhatsApp Business number using the methods set up in the previous step. Use the Direct Link to easily register your first number or the Button if you have already implemented it in your platform.

While registering a number, you will need to create a Client Account. You should use a different email than your partner user. Just with an alias works (name+alias@example.com).

Ensure you log out from your Partner HUB account or use a different browser to prevent auth issues.

This event is submitted when a new number is created in our system.

Channel created event - webhook payload
{
  "id": "string",
  "event": "channel_created",
  "data": {
    "id": "string",
    "setup_info": {
      "phone_number": "string",
      "phone_name": "string"
    },
    ...
    },
    "waba_account": {...},
    "integration": {...}
  }
}

This event is submitted when a new number is correctly setup and ready to start messaging.

Channel running event - webhook payload
{
  "id": "string",
  "event": "channel_running",
  "data": {
    "id": "string",
    "setup_info": {
      "phone_number": "string",
      "phone_name": "string"
    },
    ...
    },
    "waba_account": {...},
    "integration": {...}
  }
}

Find all the channel events you can receive here:

Webhook Events (Partner & Messaging API)

Step 4: Send and Receive Your First Message

1. Generate Number API Key

  • Navigate to the Partner Hub.

  • Select the registered number and generate an API key. Securely save the Number API Key beacuse we will not display it anymore. If you lose it, you will need to generate a new one.

2. Set Number Webhook

Configure the Number webhook to receive incoming messages and outgoing message statuses.

Use the API endpoint to set the webhook URL for the specific number.

curl -X POST https://waba-v2.360dialog.io/v1/configs/webhook \
  -H "Content-Type: application/json" \
  -H "D360-API-KEY: NUMBER_API_KEY" \
  -d '{
    "url": "YOUR_WEBHOOK_URL",
    "headers": {
      "header_1": "value1",
      "header_2": "value2"
    }
  }'

Remember you can use an online webhook test service for testing purposes.

3. Receive a Message

https://wa.me/YOUR_NUMBER_WITH_COUNTRY_CODE

-- Example for Spanish Number (+34) 68098673512
https://wa.me/3468098673512

Monitor the number webhook for incoming message events.

Example of Incoming Message Payload
Text Message
{
  "object": "whatsapp_business_account",
  "entry": [{
      "id": "WHATSAPP_BUSINESS_ACCOUNT_ID",
      "changes": [{
          "value": {
              "messaging_product": "whatsapp",
              "metadata": {
                  "display_phone_number": PHONE_NUMBER,
                  "phone_number_id": PHONE_NUMBER_ID
              },
              "contacts": [{
                  "profile": {
                    "name": "NAME"
                  },
                  "wa_id": PHONE_NUMBER
                }],
              "messages": [{
                  "from": PHONE_NUMBER,
                  "id": "wamid.ID",
                  "timestamp": TIMESTAMP,
                  "text": {
                    "body": "MESSAGE_BODY"
                  },
                  "type": "text"
                }]
          },
          "field": "messages"
        }]
  }]
}

4. Send a Message:

Now that the conversation has started, you can easily send a message using our Messaging API to answer the incoming message.

POST https://waba-v2.360dialog.io/messages

Body Parameter
Type
Description

recipient_type

string

"individual"

to

string

wa_idof the contact you want to message. This is the phone number including the country code

type

string

"text"

text

object

Contains text-messgae field

Request Example
curl -X POST https://waba-v2.360dialog.io/messages \
  -H "Content-Type: application/json" \
  -H "D360-API-KEY: NUMBER_API_KEY" \
  -d '{
    "recipient_type": "individual",
    "to": "WA_ID",
    "messaging_product": "whatsapp",
    "type": "text",
    "text": {
      "body": "Hello, dear customer!"
    }
  }'

A successful response includes a messages object with an ID for the newly created message.

{
    "messaging_product": "whatsapp",
    "contacts": [
        {
            "input": "16505076520",
            "wa_id": "16505076520"
        }
    ],
    "messages": [
        {
            "id": "wamid.HBgLMTY1MDUwNzY1MjAVAgARGBI5QTNDQTVCM0Q0Q0Q2RTY3RTcA"
        }
    ]
}

Your next step will be to Register your company as a Tech Provider.

Tech Provider Program

Summary

By following this tutorial, you’ve:

  • Created a Partner Account with 360dialog.

  • Set up Integrated Onboarding for your clients.

  • Registered your first WhatsApp Business number.

  • Sent and received your first message using the 360dialog API.


FAQ

How to find my 360dialog Partner ID

The Partner ID is an unique ID that will be used for most API actions.

The easiest way to find your Partner ID is to log into the 360dialog Partner Hub on your browser and go to the "Partner Integration" section.

For more details, refer to the documentation.

Choose the one suits better for your needs. Learn more about plan differences . Plans are billed from the first month.

Go to the Partner Hub and

For testing purposes, you can use a free online webhook testing tools to receive webhook events (like or )

Ensure you correctly pass your 360dialog Partner ID.

Ensure you correctly pass your Partner ID.

After completing onboarding, clients are redirected to your with query parameters.

You can also.

Find more details about the full implementation .

We offer other more customizable ways to onboard new numbers that you can implement later on to provide a full custom onboarding experience.

No more configurations, you are ready to register a number

for the add number flow.

Once the first number is added, you will be able to see it in your

You will receive notifications in your for every new registered number.

More details about the webhook event

More details about the webhook event

Congratulations, if you are here means you have already registered your first number!

You are five minutes away from starting to message through WhatsApp API.

More info about

More info about .

Use a link to send a message to the registered number and start a connversation.

Find payload examples for .

For each message you send, you could receive up to 3 webhook events into your Number Webhook URL (for delivered, read and sent statuses).

Amazing, you are ready to start scaling WhatsApp API for your customers.

For more detailed information, you can navigate through our or reach our to our support team.

Have a successfull dialog!

Find your Partner ID

To understand more about the Partner ID and credentials, see the .

🚀
🎉
💬
🚀
🚀
partner.360dialog.io
Pricing & Billing
here
update your public profile settings
https://webhook.site/
https://webhook-test.com/
use our Demo app to quickly test
here
More info here
Step by step guide
partner account.
here
here
number API Keys
messaging webhook URL
wa.me
other type of messages here
More info here
360dialog Partner Documentation
Architecture and Security documentation
How to find my 360dialog Partner ID
How to find my Partner ID
configured Redirect URL
Partner Webhook URL