Send one or multiple contacts as vCard
Auth:Documentation Index
Fetch the complete documentation index at: https://docs.ryzeapi.cloud/llms.txt
Use this file to discover all available pages before exploring further.
TokenAccount or TokenInstance • Rate-limit: Global (100/min) • Idempotent: no
vcard field accepts an array of VCard objects (multi-send) or a single object (backward compatibility, the server accepts both formats). Supports replyTo, replyPrivate, delay (in seconds) and source. Does not support mentions.
fullName and phone). The recipient gets a single clickable card with the contact “João Silva” ready to be added to their address book.
vcard array. The server sends everything as a single ContactsArrayMessage; the recipient sees a grouped card and chooses which names to add to their address book.
organization, email and url in the vCard. The resulting card displays the company, the contact email and the website below the name, ideal for presenting full business contacts.
vcard array in the response echoes exactly what you sent (with all contacts). When there is more than one contact, message becomes "X contacts sent successfully in one message".
vcard contains a single item, the server sends it as ContactMessage. For multiple items, it is sent as ContactsArrayMessage (a single message grouping multiple cards).$Instance_Name).TokenAccount or TokenInstance.application/json5511999999999) or JID (@s.whatsapp.net, @lid, @g.us, @newsletter).VCard object (without an array) for backward compatibility, internally converting it to a single-item array. At least one contact is required.5511888888888).true and replyTo points to a message originating from a group, the reply is redirected to the original author’s private chat (keeping the quote). Ignored if the original message is not from a group. Advisory: this field is defined in the struct but the contacts handler does manual JSON parsing and is not extracting replyPrivate from the payload, so it is currently treated as false.crm, bot-suporte, n8n). Saved on the message record in the database and propagated to webhooks. When omitted, defaults to "api".delay is in seconds, not milliseconds.vcard field accepts both an array and a single object. We recommend always using an array ([ {...} ]) to avoid ambiguity.fullName and phone. organization, email and url are optional.mention or mentionAll.55), the service automatically tries variations with and without the 9th digit.N fails, the response is 400 Contact full name is required for contact N or 400 Contact phone number is required for contact N.| HTTP | Internal status | Message |
|---|---|---|
| 400 | — | Instance name is required |
| 400 | — | Invalid JSON format: <detail> |
| 400 | — | Failed to read request body: <detail> |
| 400 | — | Number is required |
| 400 | — | At least one contact (vcard) is required |
| 400 | — | Contact full name is required for contact N |
| 400 | — | Contact phone number is required for contact N |
| 400 | invalid_number | Invalid phone number format: <detail> |
| 500 | send_failed | Failed to send message: <reason> |
| 404 | — | Instance not found |
| 503 | disconnected | Instance is not connected to WhatsApp |