# Como integrar com SMSFunnel?

## Integração SMSFunnel

A integração entre SMSFunnel e sua plata ocorre via **webhooks**, permitindo a comunicação em tempo real entre os sistemas.

### Sumário

1. Eventos Suportados
2. Estrutura do Payload
3. Exemplo de Requisição
4. Testando Integrações
5. Quero integrar minha plataforma<br>

***

### Eventos Suportados

Os seguintes eventos são capturados pela integração. O campo `event_id` deve ser enviado no payload para determinar o evento correspondente:

<table data-header-hidden><thead><tr><th></th><th width="187"></th><th></th><th></th></tr></thead><tbody><tr><td><strong>Evento</strong></td><td><strong><code>event_id</code></strong></td><td><strong>Campos Adicionais Necessários</strong></td><td><strong>Descrição</strong></td></tr><tr><td>Abandono de Checkout</td><td><code>abandono_checkout</code></td><td><code>link_checkout</code></td><td>Lead abandonou o checkout</td></tr><tr><td>Boleto Gerado</td><td><code>boleto_gerado</code></td><td><code>data_vencimento url_boleto linha_digitavel_boleto</code></td><td>Um boleto foi gerado</td></tr><tr><td>Boleto Pago</td><td><code>boleto_pago</code></td><td></td><td>Um boleto foi pago</td></tr><tr><td>Boleto Vencido</td><td><code>boleto_vencido</code></td><td></td><td>Um boleto venceu</td></tr><tr><td>Cartão de Crédito Pago</td><td><code>cartao_pago</code></td><td></td><td>Transação no cartão de crédito aprovada</td></tr><tr><td>Pix Gerado</td><td><code>pix_gerado</code></td><td><code>url_pix vencimento_pix</code></td><td>Um código PIX foi gerado</td></tr><tr><td>Pix Pago</td><td><code>pix_pago</code></td><td></td><td>Pagamento via PIX foi efetuado</td></tr><tr><td>Pedido Cancelado</td><td><code>pedido_cancelado</code></td><td></td><td>Um pedido foi cancelado</td></tr><tr><td>Assinatura Criada</td><td><code>assinatura_criada</code></td><td></td><td>Nova assinatura criada</td></tr><tr><td>Assinatura Aguardando Pagamento</td><td><code>assinatura_aguardando_pagamento</code></td><td><code>url_pix vencimento_pix url_boleto vencimento_boleto</code></td><td>Assinatura está aguardando o pagamento</td></tr><tr><td>Assinatura Paga</td><td><code>assinatura_paga</code></td><td></td><td>Assinatura paga</td></tr><tr><td>Assinatura Vencida</td><td><code>assinatura_vencida</code></td><td></td><td>Assinatura vencida</td></tr></tbody></table>

***

### Estrutura do Payload

Todos os eventos seguem o mesmo formato básico, com campos adicionais dependendo do `event_id`.

#### Campos Obrigatórios

* `phone`: Número de telefone do lead.
* `name`: Nome do lead.
* `email`: E-mail do lead.
* `event_id`: Identificador do evento.
* `value`: Valor associado ao evento (obrigatório para eventos financeiros como pagamento ou cancelamento).

#### Campos Adicionais

* `url_checkout`: URL do checkout (quando `event_id` for `abandono_checkout`).
* `url_boleto`: URL do boleto (quando `event_id` for `boleto_gerado`).
* `linha_digitavel_boleto`: Número do boleto (quando `event_id` for `boleto_gerado`).
* `vencimento_boleto`: Data de vencimento do boleto (quando `event_id` for `boleto_gerado`).
* `qrcode`: Código para pagamento PIX (quando `event_id` for `pix_gerado`).
* `vencimento_pix`: Data de vencimento do PIX (quando `event_id` for `pix_gerado`).
* `url_pix`: URL para pagamento PIX (quando `event_id` for `pix_gerado`).

***

### Exemplo de Requisição

Segue um exemplo para o evento `pix_gerado`:

```json
{
    "tipo_evento": "pix_gerado",
    "forma_pagamento": "pix",
    "url_checkout": "https://checkout.minhaloja.com.br/payment/asdfqwe12312dq12e",
    "dados_pagamento": {
        "url_pix": "https://pay.minhaloja.com.br/payment/asdfqwe12312dq12e",
        "vencimento_pix": "2024-07-01 12:10:53",
        "qrcode": "00020101021226770014BR.GOV.BCB.PIX2555api.itau/pix/qr/v2/084e5804-11da-4495-adec-ca66f0cff3585204000053039865802BR5906APPMAX6009SAO PAULO62070503***63047F7B"
    },
    "dados_cliente":{
        "nome":"Teste Teste",
        "telefone":"61974022942",
        "email":"teste@gmail.com"
    },
    "dados_produto":{
        "id": "OZYUHYYWG4645OFD",
        "nome": "Meu produto",
        "valor_unitario": 0,
        "quantidade": 0,
        "valor_total": 97.00,
        "url_checkout":"https://pay.minhaloja.com.br/asdfqwe12312dq12e"
    }
}
```

Para o evento `cartao_pago`:

```json
{
    "tipo_evento": "cartao_pago",
    "forma_pagamento": "cartao",
    "url_checkout": "https://checkout.minhaloja.com.br/payment/asdfqwe12312dq12e",
    "dados_pagamento": {
        "bandeira": "VISA",
        "data_pagamento": "2024-07-01 12:10:53"
    },
    "dados_cliente":{
        "nome":"Teste Teste",
        "telefone":"61974022942",
        "email":"teste@gmail.com"
    },
    "dados_produto":{
        "id": "OZYUHYYWG4645OFD",
        "nome": "Meu produto",
        "valor_unitario": 0,
        "quantidade": 0,
        "valor_total": 97.00,
        "url_checkout":"https://pay.minhaloja.com.br/asdfqwe12312dq12e"
    }
}
```

\ <mark style="color:red;">**Recomenda-se o uso da ferramenta**</mark> [**Webhook.site**](http://webhook.site) <mark style="color:red;">**para validar payloads antes de enviar ao endpoint.**</mark>

***

### Testando a integração

Uma vez que você tenha desenvolvido a integração, será hora de testá-la. Para isso, certifique-se de que você já tem:

* Uma conta com crédito no SMSFunnel. (Se não tiver, realize o cadastro em [cadastro.smsfunnel.com.br](https://cadastro.smsfunnel.com.br))
* Acesso a uma conta com perfil de cliente em sua plataforma, que lhe permita configurar o webhook e validá-lo.

Com todos os requisitos em mãos, acesso o SMSFunnel e realize [ESSE PROCESSO (Clique no link)](https://scribehow.com/shared/Como_cadastrar_integracao_no_SMSFunnel__5At8-ITRTXeSv0hmhrya9A).<br>

***

### Quero integrar minha plataforma

Ficamos muito felizes em saber que você deseja integrar sua plataforma com o SMSFunnel. Essa é uma excelente decisão, pois seus clientes terão uma maior taxa de conversão como resultado.

O tempo médio para disponibilização de uma nova integração em produção é de 30 dias. Por favor, preencha[ **ESTE FORMULÁRIO** (clique no link) ](https://forms.clickup.com/9013484465/f/8ckxpxh-873/O1YSJS8BZRWD7ZK7H2)para que possamos iniciar o processo de integração.

Nossa equipe técnica entrará em contato com você em até 16 horas úteis após o preenchimento deste formulário.
