Apuntes de whatsapp business cloud api que facebook libero, con un ejemplo básico y envío de mensaje personalizado con parámetros
Documentación:
https://developers.facebook.com/docs/whatsapp/cloud-api
Primero pasos para enviar mensajes de prueba:
https://developers.facebook.com/docs/whatsapp/getting-started/signing-up/?translation
Siguiendo los pasos se debe llegar a esta pantalla:
https://developers.facebook.com/apps/367495252076532/whatsapp-business/wa-dev-console/?business_id=<BUSINESS ID>

En el paso 1, en las opciones del “Para” registrar un teléfono con whatsapp instalado, llegará un SMS para comprobar que se puede usar

Luego al usar el comando por terminal debe llegar un mensaje por whatsapp

Agregar plantillas
Presionar sobre “aquí” en el paso 2

Deberá abrir la pantalla de mensajes de plantillas

No es necesario que se verifique para usar la plantilla
En caso de usar parámetros, se envían por el campo “components”
Ejemplo:
curl -i -X POST \ https://graph.facebook.com/v13.0/102852709108983/messages \ -H 'Authorization: Bearer EAAFOPCf05ZCQBAIZBDch64Y8BY4h0mRylLgL49I6O2fJPlF6t9ohk3RS8VPPzNFcEfnZCZAUZABHe75ifREjFug4y1O2JoZB67rZA1gl8Dxu1jLCt6r2kRZBcBL2HpFFN0Ds8V922VZAIGzbc8m1tRAfcI9dGJMbZAocpst8SZC61rnmWl7RBo8P5OS3Jo3hmAP0mFRRtBlPN3nR3qTeSOzwsO4KH8ZBMMQq2GcZD' \ -H 'Content-Type: application/json' \ -d '{ "messaging_product": "whatsapp", "to": "<TELEFONO REGISTRADO EN EL PASO 1>", "type": "template", "template": { "name": "<NOMBRE DE PLANTILLA>", "language": { "code": "es" }, "components": [ { "type": "body", "parameters": [ { "type": "text", "text": "valor de parámetro" } ] } ] } }'