Browse guides

Contact Messages

How to send a contact card message on the WhatsApp Cloud API, sharing a person's name, phone number, email, and other vCard details.

On this page

A contact message sends one or more contact cards to a recipient. Each card contains a person's name, phone numbers, email addresses, and other vCard fields. The recipient can save the contact directly from the message.

Sending a contact card#

json
{
  "messaging_product": "whatsapp",
  "to": "919959623255",
  "type": "contacts",
  "contacts": [
    {
      "name": {
        "formatted_name": "Rahul Reddy",
        "first_name": "Rahul",
        "last_name": "Reddy"
      },
      "phones": [
        {
          "phone": "+919959623255",
          "type": "MOBILE",
          "wa_id": "919959623255"
        }
      ],
      "emails": [
        {
          "email": "rahul@example.com",
          "type": "WORK"
        }
      ],
      "org": {
        "company": "Acme Corp",
        "department": "Sales"
      }
    }
  ]
}

Key fields#

FieldRequiredDescription
contactsyesArray of contact objects (can send multiple at once)
name.formatted_nameyesFull display name
phonesnoArray of phone objects with phone, type, wa_id
emailsnoArray of email objects with email and type
orgnoCompany and department

Only name.formatted_name is required. All other fields are optional.

Reference images#

Contact card parts
Annotated diagram of a contact card — formatted name, profile arrow, Message button, and Save contact button.
Contact card rendered
A contact card as rendered in WhatsApp, with Message and Save contact buttons.
Contact card invite
A contact card for a person not on WhatsApp — shows an 'Invite to WhatsApp' button instead of Message.

Frequently asked#

How do I send a contact card on WhatsApp API?

Set type to "contacts" and provide an array of contact objects. Each contact needs at minimum name.formatted_name. Add phones and emails as needed.

Can I send multiple contacts at once?

Yes. The contacts field is an array — add multiple objects to send several contact cards in one message.

What phone type values are accepted?

CELL, MAIN, IPHONE, HOME, WORK. Use MOBILE for a standard mobile number.

Gotchas & common mistakes#

Still stuck? Open a support ticket and our team will help.