A través de la API de Sagicc, tendrás la capacidad de emplear los canales de comunicación previamente configurados en la plataforma para enviar mensajes de manera programada a tus clientes, adaptándote a sus necesidades específicas y las necesidades de tu empresa. Esta funcionalidad permite la integración fluida de Sagicc con otros sistemas o plataformas, aprovechando los canales ya establecidos para el envío de mensajes. Asimismo, dicha interacción dejará un rastro en Sagicc de los casos y las interacciones, facilitando el seguimiento detallado de las comunicaciones enviadas.

Para enviar interacciones a través de la API, realiza una petición de tipo POST al endpoint https://{{sagicc_instance_url}}/api/interaction/send, y envía en el cuerpo de la petición un objeto con la siguiente estructura y atributos:

En caso de que la interacción se envíe exitosamente, la respuesta correspondiente devolverá el código 200 junto con un mensaje de éxito. Además, se proporcionará información adicional proveniente del canal. En situaciones de fallo en la solicitud, la respuesta mostrará el código 400 acompañado de un mensaje que identifica la causa del error.

A continuación, te presentamos varios ejemplos de envío de interacciones mediante la API de Sagicc, abarcando diversos tipos de mensajes y canales.

Interacción Simple

{
    "ticket_id": 596914,
    "type": "sm",
    "message": "Hi, good morning! Now can I help you????", 
    "contact_info_id": 146350,
    "channel_id": 52
}

{
    "ticket_id": 596914,
    "type": "sm",
    "message": "Hi, good morning! Now can I help you????", 
    "contact_info": "3001234567",
    "channel_id": 52
}

{
    "campaign_id": 5,
    "type": "sm",
    "message": "I'm sending you the files", 
    "attachments": [
        {
            "url": "https:\/\/sagicc-domains-storage.s3.ca-central-1.amazonaws.com\/sagicctest\/templates\/83fb87b76db3169f40cc00562be14627.jpg",
            "file_name_real": "test.jpg",
            "mime_type": "image/jpg"
        }
    ],
    "contact_info_id": 146350,
    "channel_id": 52
}

{
    "ticket_id": 596914,
    "type": "sm",
    "message": "Hello! This is a test email",
    "subject": "Test Email",
    "cc": "janedoe@gmail.com", 
    "contact_info_id": 46421,
    "channel_id": 92
}

Interacción de Plantilla Tipo HSM (exclusivo para WhatsApp)

{
    "ticket_id": 596914,
    "type": "hsm",
    "contact_info_id": 146350,
    "channel_id": 52,
    "template_name": "saludo_bdr_marketing",
    "template_params": "Jane|34532|Good",
    "template_language": "es"
}

Interacción con Contenido Interactivo - Media

{
    "ticket_id": 596914,
    "type": "sm",
    "contact_info_id": 146350,
    "channel_id": 52,
    "interactive_content": {
        "type": "media",
        "media_url": "https:\/\/sagicc-domains-storage.s3.ca-central-1.amazonaws.com\/sagicctest\/templates\/83fb87b76db3169f40cc00562be14627.jpg",
        "media_type": "image",
        "media_caption": "Esta es la leyenda del archivo multimedia"
    }
}

Interacción con Contenido Interactivo - Botones

{
    "ticket_id": 596914,
    "type": "sm",
    "contact_info_id": 146350,
    "channel_id": 52,
    "interactive_content": {
        "type": "interactive",
        "footer": "Pie de pagina de la plantilla",
        "message": "Cuerpo\/mensaje de la plantilla",
        "header_text": "Encabezado de la plantilla",
        "header_type": "TEXT",
        "interactive_type": "button",
        "buttons": [
            {
                "text": "Si"
            },
            {
                "text": "No"
            }
        ]
    }
}

Interacción con Contenido Interactivo - Lista

{
    "ticket_id": 596914,
    "type": "sm",
    "contact_info_id": 146350,
    "channel_id": 52,
    "interactive_content": {
        "type": "interactive",
        "footer": "Este es el pie de pagina de la plantilla con lista",
        "message": "Este es el mensaje o cuerpo de la plantilla con lista",
        "header_text": "Este es el encabezado de la plantilla con lista",
        "header_type": "TEXT",
        "interactive_type": "list",
        "list_button_text": "Opciones",
        "list": [
            {
                "rows": [
                    {
                        "title": "Opcion 1",
                        "description": "Esta es la opcion 1"
                    },
                    {
                        "title": "Opcion 2",
                        "description": "Esta es la opcion 2"
                    }
                ],
                "section": "Seccion 1"
            },
            {
                "rows": [
                    {
                        "title": "Opcion 1",
                        "description": "Esta es la opcion 1"
                    },
                    {
                        "title": "Opcion 2",
                        "description": "Esta es la opcion 2"
                    },
                    {
                        "title": "Opcion 3",
                        "description": "Esta es la opcion 3"
                    }
                ],
                "section": "Seccion 2"
            }
        ]
    }
}