Whatsapp Messaging

NW WhatsApp Messaging — Manual

NW WhatsApp Messaging

Extensión para Microsoft Dynamics 365 Business Central — niccoweb.com

v27.0.0.0
📋 Información General
Publisherniccoweb.com
Versión27.0.0.0
Runtime AL16.0
BC Mínimov27.0
APIGraph v17.0
ℹ️ ¿Qué hace esta extensión?
NW WhatsApp Messaging integra Business Central con la WhatsApp Business Cloud API de Meta, permitiendo enviar mensajes directamente desde el ERP sin salir de la aplicación. La comunicación se realiza mediante llamadas HTTP al endpoint de la Graph API, autenticadas con un Bearer Token.

👤 Usuario BC
📄 Página BCWhatsApp Send Messages
⚙️ CodeunitWhatsApp
🌐 Meta Graph APIv17.0
📱 WhatsAppDestinatario
Tipos de Mensajes Soportados
📝

Texto

Mensaje de texto plano al teléfono configurado.

🖼️

Imagen

Imagen por URL pública. Admite caption opcional.

🎬

Video

Video por URL pública. Admite caption opcional.

📄

Documento (URL)

Documento accesible por URL con nombre y caption.

📎

Documento (Upload)

Selecciona un archivo local; se sube a Meta y se envía por Media ID.

🎵

Audio

Archivo de audio por URL pública.

📍

Ubicación

Coordenadas GPS con nombre y dirección. Se detectan automáticamente al abrir la página.

👤

Contacto

Tarjeta vCard con nombre y teléfono del contacto.

🏠

Dirección de Cliente

Envía la ficha de dirección de un cliente de Business Central.

🔘

Botones Interactivos

Mensaje con 2 botones personalizables (ej. Aprobar / Rechazar).

⚙️ Configuración Inicial
  • 1
    En Business Central, buscar la página WhatsApp Setup.
  • 2
    Ingresar el Token de acceso obtenido desde el portal de Meta for Developers. Es un Bearer token de larga duración.
  • 3
    Ingresar el Test Phone: número destino en formato internacional sin espacios. Ejemplo: 5491112345678
  • 4
    Guardar. La configuración se persiste en la tabla WhatsApp Setup.
🚀 Cómo Enviar un Mensaje
  • 1
    Buscar la página WhatsApp Send Messages en Business Central.
  • 2
    Completar los campos del grupo correspondiente al tipo de mensaje que se desea enviar.
  • 3
    Hacer clic en la acción de la barra superior (ej. Send Text Message, Send Image, etc.).
  • 4
    Si el envío es exitoso, BC muestra un mensaje de confirmación. En caso de error, se muestra el código HTTP y la descripción.
📸 Capturas de Pantalla
🔗 Integración con la API de Meta
La extensión utiliza la WhatsApp Business Cloud API mediante llamadas HTTP desde el codeunit WhatsApp (ID 50950).

# Envío de mensajes
POST https://graph.facebook.com/v17.0/{phone-number-id}/messages
Authorization: Bearer <TOKEN>
Content-Type: application/json

# Subida de archivos (Upload & Send)
POST https://graph.facebook.com/v17.0/{phone-number-id}/media
Authorization: Bearer <TOKEN>
Content-Type: multipart/form-data; boundary=...
📌 El proceso de Upload & Send realiza dos llamadas: primero sube el archivo y obtiene un Media ID, luego envía el mensaje referenciando ese ID.
📦 Objetos AL
TipoIDNombreDescripción
Table50950WhatsApp SetupAlmacena el Token y el teléfono de prueba
Page50950WhatsApp SetupPágina de configuración (tipo Card)
Page50951WhatsApp Send MessagesPágina principal de envío (tipo Document)
Codeunit50950WhatsAppLógica de negocio e integración con la API
PermSet50950whatsappPermisos RIMD sobre todos los objetos
🛡️ Permisos
El permission set whatsapp debe asignarse a todos los usuarios que utilicen la extensión:
📊 Table Data — WhatsApp SetupRIMD
🗄️ Table — WhatsApp SetupExecute
⚙️ Codeunit — WhatsAppExecute
📄 Page — WhatsApp Send MessagesExecute
⚙️ Page — WhatsApp SetupExecute
📝 Requisitos Previos
  • Business Central versión 27.0 o superior.
  • Cuenta de WhatsApp Business con acceso a la Cloud API de Meta.
  • Token de acceso válido desde el Meta for Developers Portal.
  • Phone Number ID registrado en la aplicación de Meta (configurado en el codeunit).

NW WhatsApp Messaging

Extension for Microsoft Dynamics 365 Business Central — niccoweb.com

v27.0.0.0
📋 General information
Publisherniccoweb.com
Version27.0.0.0
AL Runtime16.0
Minimum BCv27.0
APIGraph v17.0
ℹ️ What does this extension do?
NW WhatsApp Messaging integrates Business Central with Meta's WhatsApp Business Cloud API, allowing users to send messages directly from the ERP without leaving the application. Communication uses HTTP calls to the Graph API endpoint authenticated with a Bearer Token.

👤 BC User
📄 BC PageWhatsApp Send Messages
⚙️ CodeunitWhatsApp
🌐 Meta Graph APIv17.0
📱 WhatsAppRecipient
Supported message types
📝

Text

Plain text message sent to the configured phone number.

🖼️

Image

Image from a public URL with an optional caption.

🎬

Video

Video from a public URL with an optional caption.

📄

Document (URL)

Document available through a URL, including name and caption.

📎

Document (Upload)

Select a local file, upload it to Meta and send it using its Media ID.

🎵

Audio

Audio file sent from a public URL.

📍

Location

GPS coordinates with a name and address, detected when opening the page.

👤

Contact

vCard containing the contact name and phone number.

🏠

Customer address

Sends a Business Central customer address card.

🔘

Interactive buttons

Message with two customisable buttons, such as Approve and Reject.

⚙️ Initial setup
  • 1
    Open the WhatsApp Setup page in Business Central.
  • 2
    Enter the long-lived access Token obtained from the Meta for Developers portal.
  • 3
    Enter the Test Phone in international format without spaces. Example: 5491112345678
  • 4
    Save. The settings are stored in the WhatsApp Setup table.
🚀 How to send a message
  • 1
    Open the WhatsApp Send Messages page.
  • 2
    Complete the fields in the section corresponding to the message type.
  • 3
    Choose the relevant action, such as Send Text Message or Send Image.
  • 4
    Business Central confirms a successful send or displays the HTTP status and error description.
📸 Screenshots
WhatsApp text message page in Business Central
WhatsApp text message received
WhatsApp image page in Business Central
WhatsApp image message received
🔗 Meta API integration
The extension uses the WhatsApp Business Cloud API through HTTP requests made by the WhatsApp codeunit (ID 50950).

# Send messages
POST https://graph.facebook.com/v17.0/{phone-number-id}/messages
Authorization: Bearer <TOKEN>
Content-Type: application/json

# Upload files (Upload & Send)
POST https://graph.facebook.com/v17.0/{phone-number-id}/media
Authorization: Bearer <TOKEN>
Content-Type: multipart/form-data; boundary=...
📌 Upload & Send performs two calls: it uploads the file and obtains a Media ID, then sends a message referencing that ID.
📦 AL objects
TypeIDNameDescription
Table50950WhatsApp SetupStores the access token and test phone number
Page50950WhatsApp SetupCard-type setup page
Page50951WhatsApp Send MessagesMain Document-type sending page
Codeunit50950WhatsAppBusiness logic and API integration
PermSet50950whatsappRIMD permissions for every extension object
🛡️ Permissions
Assign the whatsapp permission set to every user of the extension:
📊 Table Data — WhatsApp SetupRIMD
🗄️ Table — WhatsApp SetupExecute
⚙️ Codeunit — WhatsAppExecute
📄 Page — WhatsApp Send MessagesExecute
⚙️ Page — WhatsApp SetupExecute
📝 Prerequisites
  • Business Central version 27.0 or later.
  • A WhatsApp Business account with access to Meta's Cloud API.
  • A valid access token from the Meta for Developers portal.
  • A Phone Number ID registered in the Meta application and configured in the codeunit.

Comentarios