🚀 GoSendAPI is in beta — Meta App Review in progress. Get on the waitlist →
Core ConceptsCustomers

Customers

A customer is one of your end-clients within a project. If your product is a SaaS that resells WhatsApp messaging, each tenant of YOUR product becomes a Customer in GoSendAPI.

Project: "Acme SaaS"
  ├── Customer: "Clínica San Lucas"
  │     ├── WABA: business_id=123, waba_id=456
  │     │     └── Phone: +54 11 5555 1234
  │     └── ...
  ├── Customer: "Pizzería Don Pepe"
  │     ├── WABA: business_id=789
  │     │     ├── Phone: +54 11 4444 5678
  │     │     └── Phone: +54 11 3333 9012
  │     └── ...
  └── Customer: ...

When to create a Customer

ScenarioCreate Customer?
One of your end-users registers in your platformâś“ Yes
Your end-user adds a second WhatsApp number✗ No — that’s a Phone Number under the existing Customer’s WABA
You want to bill / report usage per end-user✓ Yes — Customers are the billing unit
You’re testing a single WABA yourself✗ Use the default Customer auto-created with the project

Customers are not the same as Projects. A Project is your workspace; a Customer is your end-client. One Project usually has hundreds or thousands of Customers.

Properties

FieldTypeRequiredDescription
idbigintautoInternal numeric ID
namestring✓Human-readable name
external_idstringoptionalYour own ID for this customer (e.g. their UUID in your DB). Use this to map back from webhooks to your system.
emailstringoptionalContact email
phonestringoptionalContact phone (not the WhatsApp number — that goes in Phone Numbers)
metadataobjectoptionalFree-form JSON for any extra info you want to attach
statusenumautoactive / inactive / suspended

Lifecycle

Best practices

  • Always set external_id to your internal ID. Without it, joining webhook events back to your DB is painful.
  • Use metadata for tier/plan/feature flags. Avoid creating Customer-specific columns; metadata covers 95% of use cases.
  • Customer ≠ end-user contact. The phone numbers in phone field are for YOU to contact the customer (sales/support). The WhatsApp numbers they CHAT FROM live in Phone Numbers.

What’s next