Presencia
Obtén información de presencia (online, offline con última conexión, escribiendo) de un contacto si comparte su información de presencia.
No recibo notificaciones en mi teléfono
Necesitas enviar
offline después de cada presencia que envíes (WhatsApp no envía notificaciones al dispositivo si un cliente web está activo).Establecer presencia
http
POST /api/{session}/presencejsonBody
{
"chatId": "5215551234567@c.us",
"presence": "typing"
}Estados de presencia posibles:
online— disponible (sinchatId).offline— ausente (sinchatId).typing— escribiendo (requierechatId).recording— grabando (requierechatId).paused— limpia el estado después de escribir (requierechatId).
Obtener presencia de un chat
http
GET /api/{session}/presence/{chatId}jsonResponse
{
"id": "5215551234567@c.us",
"presences": [
{
"participant": "5215551234567@c.us",
"lastKnownPresence": "online",
"lastSeen": null
}
]
}Suscribirse a la presencia
Suscríbete para recibir actualizaciones de presencia mediante el webhook presence.update:
http
POST /api/{session}/presence/{chatId}/subscribeObtener presencia de todos los chats
http
GET /api/{session}/presenceDevuelve la presencia de grupos y chats personales. lastSeen contiene el timestamp Unix de la última conexión; lastKnownPresence puede ser offline, online, typing, recording o paused.
Indicador de escritura
Puedes usar POST /api/startTyping y POST /api/stopTyping como atajos de presence=typing y presence=paused (ver Indicador de escritura).
Eventos
Suscríbete al webhook presence.update para recibir la presencia más reciente. Consulta el detalle del payload en Eventos.