CRM 360 - Api Notificaciones WS




Documentación del método POST /api/v1/notification/delivery

Este método se utiliza para enviar mensajes a través de WhatsApp utilizando una API de notificaciones. Debes realizar una solicitud POST a la ruta /api/v1/notification/delivery y proporcionar los siguientes parámetros en el cuerpo de la solicitud:

URL: /api/v1/notification/delivery

Método: POST

Parámetros en el cuerpo de la solicitud:

  1. company (string, requerido): El código de la compañía para la cual se enviará el mensaje.

  2. message (JSON, requerido): El mensaje a enviar, con diferentes formatos según el tipo de mensaje.

  3. typeCode (string, requerido): El tipo de mensaje que se enviará. En este caso, el valor debe ser "ws", que representa el envío de mensajes a través de WhatsApp.



import axios, { AxiosResponse } from 'axios';

interface Message {
  destination: {
    name: string;
    phone: string;
  };
  body: string;
}

interface ApiResponse {
  status: string;
  message: string;
}

const apiUrl = 'https://api.example.com/api/v1/notification/delivery';

const sendWhatsAppMessage = async () => {
  const requestBody: {
    company: string;
    message: Message;
    typeCode: string;
  } = {
    company: 'company_code',
    message: {
      destination: {
        name: 'John Doe',
        phone: '+1234567890',
      },
      body: 'Contenido del mensaje a enviar por WhatsApp',
    },
    typeCode: 'ws',
  };

  try {
    const response: AxiosResponse<ApiResponse> = await axios.post(apiUrl, requestBody);
    console.log('Mensaje enviado por WhatsApp:', response.data.message);
  } catch (error) {
    console.error('Error al enviar el mensaje por WhatsApp:', error);
  }
};

sendWhatsAppMessage();
 




curl -X POST "https://api.example.com/api/v1/notification/delivery" \
-H "Content-Type: application/json" \
-d '{
  "company": "company_code",
  "message": {
    "destination": {
      "name": "John Doe",
      "phone": "+1234567890"
    },
    "body": "Contenido del mensaje a enviar por WhatsApp"
  },
  "typeCode": "ws"
}'