Números

Tus números de WhatsApp, oficiales de Meta o por QR, con la misma API: estado, salud, conexión por QR y qué puede hacer cada uno.

Tus números de WhatsApp, oficiales de Meta o por QR, con la misma API. Recomendamos el oficial (por qué).

PiezaEstado
Listar tus números, ver uno, su estado de conexión y su saludDisponible
Conectar por QR, reiniciar o limpiar la sesión, eliminar un númeroDisponible
Qué puede hacer cada número (capabilities)Disponible

Los dos tipos de número

Número oficial de MetaNúmero por QR
Cómo se conectaUna vez, desde el panel de Funnelchat, con la cuenta de WhatsApp Business de MetaEscaneando un código QR, como un WhatsApp Web
Ventana de 24 horasSí: fuera de la ventana, solo plantillas (reglas)No tiene
PlantillasSíNo
GruposEn beta: invita a la genteAgrega a la gente directo

La llamada es la misma para los dos. Qué puede hacer cada número en concreto lo dice su ficha: abajo.

Lo que podés hacer hoy

Cuando un número se conecta o se desconecta, te llegan device.connected y device.disconnected (catálogo). Un número oficial todavía no emite device.disconnected.

El número oficial se conecta una vez desde el panel de Funnelchat.

Qué puede hacer cada número

La ficha de cada número (Listar números y Ver un número) trae capabilities: lo que la API puede hacer con ese número, según su proveedor. Miralo antes de mandar, en lugar de suponerlo por el tipo de número.

{
  "capabilities": {
    "messages": { "text": true, "media": true, "buttons": true, "lists": true, "templates": true,
                  "location": false, "voice_note": false, "polls": false, "events": false,
                  "contact_card": true, "reactions": true },
    "groups": { "create": true, "add_participants": "invite", "remove_participants": true,
                "admins": false, "photo": false, "settings": false, "invite_link": true, "send": true,
                "join_requests": "list_and_decide" },
    "statuses": ["sent", "delivered", "read", "failed"]
  }
}
  • messages: un verdadero o falso por tipo de mensaje. location, voice_note, polls y events figuran, pero hoy la API no tiene una ruta para mandarlos (Mensajes).
  • groups: qué puede hacer con sus grupos. add_participants vale "direct" (agrega a la gente directo) o "invite" (la invita); join_requests, "list" (ve las solicitudes para unirse) o "list_and_decide" (además, las aprueba o rechaza).
  • statuses: los estados de mensaje que informa (Estados de mensaje).

Los valores del ejemplo son ilustrativos: los de cada número salen de su ficha.

Probalo acá

Tus números, con tu clave. Es una lectura: no cambia nada.

Listar números

GET
/devices

Lectura · requiere el permiso accounts:read.

Listado · perPage de 1 a 100 (por defecto 25) · orden fijo: id ascendente · no acepta parámetros de orden.

Autorización

http
headerAuthorizationBearer <clave>

Cuerpo de la respuesta

Array of DeviceResource

Paginated set of DeviceResource

application/json
  1. response
[index: integer]?
curl -X GET "https://example.com/devices"
[  {    "id": 0,    "alias": "string",    "image": "string",    "color": "string",    "number": "string",    "normalized_number": "string",    "first_conecction_at": "string",    "user_id": 0,    "provider": 1,    "waba_id": "string",    "whatsapp_username": "string",    "is_business": 0,    "connected": 0,    "active": 0,    "health": "string",    "number_key": "string",    "number_key_confirmed": "string",    "is_coexistence": true,    "slot_state": "string",    "pool_suspended": true,    "pool_suspension_reason": "string",    "pool_keep": true,    "qr_allowed": true,    "can_change_to_meta": true,    "capabilities": {      "messages": {        "text": true,        "media": true,        "buttons": true,        "lists": true,        "templates": true,        "location": true,        "voice_note": true,        "polls": true,        "events": true,        "contact_card": true,        "reactions": true      },      "groups": {        "create": true,        "add_participants": true,        "remove_participants": true,        "admins": true,        "photo": true,        "settings": true,        "invite_link": true,        "send": true,        "join_requests": true      },      "statuses": [        "string"      ]    }  }]

En esta página