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é).
| Pieza | Estado |
|---|---|
| Listar tus números, ver uno, su estado de conexión y su salud | Disponible |
| Conectar por QR, reiniciar o limpiar la sesión, eliminar un número | Disponible |
Qué puede hacer cada número (capabilities) | Disponible |
Los dos tipos de número
| Número oficial de Meta | Número por QR | |
|---|---|---|
| Cómo se conecta | Una vez, desde el panel de Funnelchat, con la cuenta de WhatsApp Business de Meta | Escaneando un código QR, como un WhatsApp Web |
| Ventana de 24 horas | Sí: fuera de la ventana, solo plantillas (reglas) | No tiene |
| Plantillas | Sí | No |
| Grupos | En beta: invita a la gente | Agrega 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
- Listar números: tus números con su proveedor (
provider), si están conectados y activos, su salud y qué puede hacer cada uno (capabilities). Te da eldevice_idque piden las demás llamadas, por ejemplo para enviar.is_coexistencedice si el número está en coexistencia (el mismo teléfono en WhatsApp Cloud y en la app WhatsApp Business del celular). - Ver el estado de conexión y la salud de un número.
- Reiniciar la sesión o limpiarla: después hay que volver a escanear el QR. Son irreversibles y piden
accounts:operate. - Eliminar un número.
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,pollsyeventsfiguran, pero hoy la API no tiene una ruta para mandarlos (Mensajes).groups: qué puede hacer con sus grupos.add_participantsvale"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.
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.
httpAuthorizationBearer <clave>Array of DeviceResource
Paginated set of DeviceResource
application/json- 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" ] } }]