Skip to content

Enviar un mensaje

Los endpoints aquí descritos sólo pueden consumirse en la red privada de AWS a través del host:

http://prod-api-ai-dns/api/ai

O desde local en modo desarrollo con el repositorio Git api-ai:

http://localhost:8001/api/ai

Como sólo funciona dentro de la red interna no requiere validación de permisos ni encabezados de autenticación.

Transacciones bancarias pendientes por conciliar

  • Method: POST
  • URI: /whatsapp/message

Headers

Content-Type: application/json

Body

  • type (string) admite dos posibles valores:
    • conciliacion_bancaria
    • text
  • phone (string) Número de WhatsApp al que llegará el mensaje, debe empezar con el código del país, para Colombia es 57.
  • name (string) requerido cuando type es conciliacion_bancaria.
  • transactions (lista de diccionarios) requerido cuando cuando type es conciliacion_bancaria. No hay límites en la cantidad de elementos, se acepta cualquier diccionario cuyos valores puedan ser serializables en JSON.
  • content (string) requerido cuando type es text, es el mensaje que se enviará tal cual al WhatsApp del usuario.

Response

  • status code: 204
  • Body vacío.

Ejemplos de uso

{
    "type": "conciliacion_bancaria",
    "transactions": [
        {
            "Nombre": "Banco Uno",
            "Fecha": "2024-04-07",
            "Monto": 19900.0
        },
        {
            "Nombre": "Banco Dos",
            "Fecha": "2024-02-28",
            "Monto": 399900.0
        }
    ],
    "name": "Daniel",
    "phone": "573203254415"
}
{
    "type": "text",
    "phone": "573203254415",
    "content": "Esto es una prueba, enviando un mensaje de texto simple."
}
curl --location 'http://localhost:8001/api/ai/whatsapp/message' \
--header 'Content-Type: application/json' \
--data '{
    "type": "conciliacion_bancaria",
    "transactions": [
        {
            "Nombre": "Banco Uno",
            "Fecha": "2024-04-07",
            "Monto": 19900.0
        },
        {
            "Nombre": "Banco dos",
            "Fecha": "2024-02-28",
            "Monto": 399900.0
        }
    ],
    "name": "Daniel",
    "phone": "573203254415"
}'