
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:
company
(string, requerido): El código de la compañía para la cual se enviará el mensaje.
message
(JSON, requerido): El mensaje a enviar, con diferentes formatos según el tipo de mensaje.
destination
(objeto, requerido): Contiene los detalles del destinatario del mensaje.
name
(string, requerido): Nombre del destinatario.phone
(string, requerido): Número de teléfono del destinatario (se utilizará para WhatsApp).
body
(string, requerido): Contiene el contenido del mensaje a enviar.
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.
Ejemplo de solicitud utilizando TypeScript y Axios
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();
Ejemplo de solicitud utilizando curl
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"
}'