Contactos
Last update: 4 days ago by Irais Aguirre
Resumen para integración
- Endpoint:
POST https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging- Token: de mensajería, en el encabezado
Authorization: Bearer {{wa-msg-api-token}}(cómo generarlo)- Campos comunes:
from,to(teléfono o BSUID) ytype(detalle)- Valores de
typeen esta página:"contacts"- Respuesta: la misma para todos los mensajes (ver respuesta)
Mensajes para compartir uno o más contactos. Todos se envían con POST /v1/messaging; los encabezados, los campos comunes y la respuesta están en Conexión HTTP.
Contactos
Envía los datos de uno o más contactos. El campo type debe ser "contacts".
Cuerpo
Campos de Contactos, además de los campos comunes:
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| contacts | Lista con los datos de uno o más contactos. | Array de objetos contacts | Obligatorio. |
Objeto contacts
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| birthday | Fecha de nacimiento del Contacto. | String | Opcional. |
| addresses | Lista de direcciones del contacto. | Array de objetos addresses | Opcional. |
| emails | Lista de correos del contacto. | Array de objetos emails | Opcional. |
| name | Objeto con el nombre del contacto. | Objeto | Obligatorio. |
| org | Objeto con la compañía del contacto. | Objeto | Opcional. |
| phones | Lista de teléfonos del contacto. | Array de objetos phones | Opcional. |
| urls | Lista de URLs del contacto. | Array de objetos urls | Opcional. |
Objeto addresses
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| city | Ciudad. | String | Opcional. |
| country | País. | String | Opcional. |
| country_code | Código ISO del país. | String | Opcional. |
| state | Estado. | String | Opcional. |
| street | Calle. | String | Opcional. |
| type | Valores comunes: WORK, HOME. Este servicio no los valida; cualquier cadena se reenvía tal cual. | String | Opcional. |
| zip | Código Postal. | String | Opcional. |
Objeto emails
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| Correo del Contacto. | String | Opcional. | |
| type | Valores comunes: WORK, HOME. Este servicio no los valida; cualquier cadena se reenvía tal cual. | String | Opcional. |
Objeto name
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| first_name | Nombre del Contacto. | String | Obligatorio si middle_name y last_name no tienen valor. |
| middle_name | Segundo nombre del contacto. | String | Obligatorio si first_name y last_name no tienen valor. |
| last_name | Apellido del Contacto. | String | Obligatorio si middle_name y first_name no tienen valor. |
| formatted_name | Nombre Completo. | String | Obligatorio. |
| prefix | Prefijo (p. ej. Sr., Dr.). | String | Opcional. |
| suffix | Sufijo (p. ej. Jr., III). | String | Opcional. |
Objeto org
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| company | Nombre de la compañía. | String | Opcional. |
| department | Departamento dentro de la compañía. | String | Opcional. |
| title | Puesto o cargo dentro de la compañía. | String | Opcional. |
Objeto phones
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| phone | Teléfono del Contacto. | String | Opcional. |
| type | Valores comunes: WORK, HOME. Este servicio no los valida; cualquier cadena se reenvía tal cual. | String | Opcional. |
| wa_id | ID de WhatsApp del contacto. | Long | Opcional. |
Objeto urls
| Nombre | Descripción | Tipo | Requerimientos |
|---|---|---|---|
| url | URL del contacto. | String | Opcional. |
| type | Valores comunes: WORK, HOME. Este servicio no los valida; cualquier cadena se reenvía tal cual. | String | Opcional. |
Ejemplo
Ejemplo completo de Contactos (petición HTTP y cuerpo JSON):
Petición HTTP
curl -X POST 'https://{{url}}/whatsapp-bsp-api-endpoint-ws/services/v1/messaging' \-H 'Authorization: Bearer {{wa-msg-api-token}}' \-H 'Content-Type: application/json' \-d '{"from": "5215500000001","to": "5215500000002","type": "contacts","contacts":[{"addresses": [{"city": "México city","country": "México","country_code": "mx","state": "MX","street": "Paseo de la Reforma","type": "HOME","zip": "00000"}],"birthday": "1970-01-01","emails": [{"email": "test@test.com","type": "WORK"}],"name": {"first_name": "John","formatted_name": "John Williams","last_name": "Williams"},"org": {"company": "Facebook"},"phones": [{"phone": "525536493568","type": "HOME"}],"urls": [{"url":"https://facebook.com","type":"WORK"}]}]}'
Body
{"from": "5215500000001","to": "5215500000002","type": "contacts","contacts": [{"addresses": [{"city": "Mexico City","country": "Mexico","country_code": "mx","state": "MX","street": "Paseo de la Reforma","type": "HOME","zip": "00000"}],"birthday": "1970-01-01","emails": [{"email": "test@test.com","type": "WORK"}],"name": {"first_name": "John","last_name": "Williams","formatted_name": "John Williams"},"org": {"company": "Facebook"},"phones": [{"phone": "525536493568","type": "HOME"}],"urls": [{"url": "https://facebook.com","type": "WORK"}]}]}
