curl --request POST \
--url https://api.wppfy.com/message/pin \
--header 'Content-Type: application/json' \
--header 'token: <api-key>' \
--data '
{
"id": "3A12345678901234567890123456789012",
"pin": true,
"duration": 7
}
'{
"id": "5511999999999:3A12345678901234567890123456789012",
"messageid": "3A12345678901234567890123456789012",
"chatid": "120363123456789012@g.us",
"sender": "5511999999999@s.whatsapp.net",
"senderName": "Mi Instancia",
"isGroup": true,
"fromMe": true,
"content": {},
"messageType": "PinInChatMessage",
"source": "web",
"messageTimestamp": 1704067200000,
"status": "Pending",
"text": "Mensaje fijado",
"quoted": "",
"edited": "",
"reaction": "",
"convertOptions": "",
"owner": "5511999999999",
"targetMessageID": "3EB0538DA65A59F6D8A251",
"pinned": true
}{
"error": "message pinning is not supported for newsletters"
}{
"error": "No session"
}{
"error": "Mensaje no encontrado"
}{
"error": "error pinning message: ..."
}Fija o desfija un mensaje
Fija o desfija un mensaje específico usando la funcionalidad nativa de WhatsApp.
Use esta operación para destacar un mensaje importante en una conversación individual o grupo. La respuesta registra la acción y esta también aparece en los eventos configurados.
Importante:
- El ID puede proporcionarse en el formato completo devuelto por la API o solo como
messageid - En conversaciones
1:1, la acción se admite normalmente - En grupos, el permiso depende de la configuración de WhatsApp del grupo (
apenas adminsoqualquer membro) - En grupos, el permiso final depende de la configuración del propio grupo
- Los newsletters/canales no se admiten en este endpoint
- Si no se envía
pin, el valor predeterminado estrue - Al fijar un mensaje,
durationacepta días (1,7o30) - Si no se envía
durationo llega con cualquier otro valor, la API usa30días - Al desfijar (
pin: false),durationse ignora
curl --request POST \
--url https://api.wppfy.com/message/pin \
--header 'Content-Type: application/json' \
--header 'token: <api-key>' \
--data '
{
"id": "3A12345678901234567890123456789012",
"pin": true,
"duration": 7
}
'{
"id": "5511999999999:3A12345678901234567890123456789012",
"messageid": "3A12345678901234567890123456789012",
"chatid": "120363123456789012@g.us",
"sender": "5511999999999@s.whatsapp.net",
"senderName": "Mi Instancia",
"isGroup": true,
"fromMe": true,
"content": {},
"messageType": "PinInChatMessage",
"source": "web",
"messageTimestamp": 1704067200000,
"status": "Pending",
"text": "Mensaje fijado",
"quoted": "",
"edited": "",
"reaction": "",
"convertOptions": "",
"owner": "5511999999999",
"targetMessageID": "3EB0538DA65A59F6D8A251",
"pinned": true
}{
"error": "message pinning is not supported for newsletters"
}{
"error": "No session"
}{
"error": "Mensaje no encontrado"
}{
"error": "error pinning message: ..."
}Autorizaciones
Cuerpo
ID completo devuelto por la API o solo el messageid
"3A12345678901234567890123456789012"
Define si el mensaje debe fijarse (true) o desfijarse (false)
true
Duración del pin en días. Valores aceptados: 1, 7 o 30. Cualquier otro valor pasa a 30.
7
Respuesta
Acción de fijar/desfijar mensaje enviada con éxito
ID único del mensaje generado para el evento de pin/unpin
"5511999999999:3A12345678901234567890123456789012"
ID del mensaje del evento en WhatsApp
"3A12345678901234567890123456789012"
Chat donde ocurrió la acción
"120363123456789012@g.us"
JID del remitente de la acción
"5511999999999@s.whatsapp.net"
Nombre del perfil de la instancia
"Mi Instancia"
Indica si el chat es un grupo
true
Indica si la acción fue enviada por la propia instancia
true
Payload interno de PinInChatMessage
Tipo del mensaje devuelto
"PinInChatMessage"
Origen estimado del mensaje
"web"
Timestamp del mensaje en milisegundos
1704067200000
Estado actual de la acción
"Pending"
Texto amigable derivado de la acción
"Mensaje fijado"
ID del mensaje citado, cuando corresponda
""
ID del mensaje editado, cuando corresponda
""
Emoji de reacción, cuando aplique
""
Opciones convertidas para mensajes interactivos, cuando corresponda
""
Propietario de la instancia
"5511999999999"
ID del mensaje objetivo que se fijó o desfijó
"3EB0538DA65A59F6D8A251"
Estado final solicitado para el mensaje objetivo
true
