Instalación
Uso
- Botones y listas nativos; las reacciones llegan pero no se pueden enviar
(suscribe el webhook a
message_reactions;emojies el carácter yremovedse marca conunreact). - El texto se limita a 2000 caracteres (
maxTextLength): el texto más largo se divide en varios mensajes, y los trozos dectx.stream()caben en la Send API. - Más de 3 botones (plantilla de botones) o de 10 filas de lista (plantilla
genérica) rechazan con
UnsupportedContentErroren vez de descartar opciones. - Cada llamada a la Send API vence tras
requestTimeoutMs(60 s por defecto). - No se corta texto: una lista envía su texto antes de la plantilla genérica (que no tiene encabezado), y el texto de botones que pasa de los 640 caracteres de la plantilla sale antes como texto plano.
- Varios adjuntos en un mensaje llegan como un mensaje cada uno (
<mid>,<mid>#2…). Un mensaje editado (suscribemessage_edits) llega de nuevo con su id original;isEditedMessage(ctx)lo distingue. - Etiquetas de mensaje:
bot.send(psid, texto, { platformData: { tag: 'HUMAN_AGENT' } })envía fuera de la ventana de 24 horas (también aceptamessaging_type,notification_typeypersona_id). - Con el bot parado,
ingest()responde503, así que Meta reenvía el webhook tras el reinicio.
Siguientes pasos
- Canales: elegir un canal, la matriz de capacidades y el contrato común de los canales.
- Servidor de webhooks: monta el provider con
@botmesh/server. - README del paquete