> For the complete documentation index, see [llms.txt](https://help.maisfy.com.br/maisfy-help/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.maisfy.com.br/maisfy-help/integracoes/webhooks.md).

# Webhooks

Na Maisfy usamos o webhook para integração com plataformas externas, e os eventos que reportamos sao:

* Pedido Cancelado
* Pedido Pago
* Pedido Pendente

Para criar um webhook para o seu produto vá em <https://app.maisfy.com.br/webhooks>.&#x20;

<figure><img src="/files/76bQZ8zcvdJIwyWLNJnG" alt=""><figcaption></figcaption></figure>

Exemplo de Payload:

```
{
  "id": "evt_123456789",
  "data": {
    "ca": "code-afilliate",
    "email": "john.doe@example.com",
    "order": "A1B2C3D4E5",
    "coupons": [],
    "product": {
      "name": "Fictional Product",
      "price": 4999,
      "format": "PHYSICAL",
      "description": "Sample product description",
      "email_support": "support@example.com",
      "shipping_price": 999
    },
    "user_id": "usr_9876543210zyxwv",
    "customer": {
      "name": "JANE SMITH",
      "email": "jane.smith@mailinator.com",
      "address": {
        "city": "São Paulo",
        "state": "SP",
        "number": "456",
        "address": "Avenida Paulista, 1234",
        "zip_code": "01310-000"
      },
      "cellphone": "(11) 98765-4321"
    },
    "interest": 0,
    "affiliate": null,
    "parameters": {
      "prod": "Prod1234",
      "utm_id": "123456",
      "utm_term": "fake+product",
      "utm_medium": "cpc",
      "utm_source": "google",
      "utm_content": "banner_ad",
      "utm_campaign": "summer2023"
    },
    "installments": 1,
    "payment_type": "pix",
    "product_code": "Prod1234",
    "total_amount": 5998,
    "checkout_code": "ChkOut5678",
    "interest_free": true,
    "checkout_price": 5998,
    "total_discount": 0,
    "financial_status": "PENDING"
  },
  "event": "order.created",
  "creation_date": "2023-10-15T12:34:56.789Z"
}
```

e a variavel é o campo "event", que pode ter as seguintes possibilidades:

"event": "order.created",

"event": "order.canceled",

"event": "order.paid",

Parâmetros do Payload:

<table><thead><tr><th width="211">Campo</th><th width="76">Tipo</th><th width="425">Descrição</th></tr></thead><tbody><tr><td>id</td><td>string</td><td>Identificador único do evento do webhook.</td></tr><tr><td>event</td><td>string</td><td>Tipo do evento (order.created).</td></tr><tr><td>creation_date</td><td>string</td><td>Data e hora da criação do evento no formato ISO 8601.</td></tr><tr><td>data.ca</td><td>string/null</td><td>Campo opcional para informações adicionais.</td></tr><tr><td>data.email</td><td>string</td><td>E-mail do usuário associado ao pedido.</td></tr><tr><td>data.order</td><td>string</td><td>Código do pedido.</td></tr><tr><td>data.coupons</td><td>array</td><td>Lista de cupons aplicados no pedido.</td></tr><tr><td>data.product.name</td><td>string</td><td>Nome do produto comprado.</td></tr><tr><td>data.product.price</td><td>integer</td><td>Preço do produto em centavos.</td></tr><tr><td>data.product.format</td><td>string</td><td>Tipo do produto (PHYSICAL, DIGITAL).</td></tr><tr><td>data.product.description</td><td>string</td><td>Descrição do produto.</td></tr><tr><td>data.product.email_support</td><td>string</td><td>E-mail de suporte do produto.</td></tr><tr><td>data.product.shipping_price</td><td>integer</td><td>Valor do frete em centavos.</td></tr><tr><td>data.user_id</td><td>string</td><td>Identificador único do usuário que fez o pedido.</td></tr><tr><td>data.customer.name</td><td>string</td><td>Nome do cliente.</td></tr><tr><td>data.customer.email</td><td>string</td><td>E-mail do cliente.</td></tr><tr><td>data.customer.address.city</td><td>string</td><td>Cidade do cliente.</td></tr><tr><td>data.customer.address.state</td><td>string</td><td>Estado do cliente.</td></tr><tr><td>data.customer.address.number</td><td>string</td><td>Número do endereço do cliente.</td></tr><tr><td>data.customer.address.address</td><td>string</td><td>Endereço do cliente.</td></tr><tr><td>data.customer.address.zip_code</td><td>string</td><td>CEP do cliente.</td></tr><tr><td>data.customer.cellphone</td><td>string</td><td>Número de celular do cliente.</td></tr><tr><td>data.interest</td><td>integer</td><td>Valor de juros aplicados (em centavos).</td></tr><tr><td>data.affiliate</td><td>string/null</td><td>Identificação do afiliado, caso aplicável.</td></tr><tr><td>data.parameters.prod</td><td>string</td><td>Código do produto.</td></tr><tr><td>data.parameters.utm_id</td><td>string</td><td>ID da campanha UTM.</td></tr><tr><td>data.parameters.utm_term</td><td>string</td><td>Termo de pesquisa associado à campanha UTM.</td></tr><tr><td>data.parameters.utm_medium</td><td>string</td><td>Meio de tráfego (cpc, organic, etc.).</td></tr><tr><td>data.parameters.utm_source</td><td>string</td><td>Fonte de tráfego (google, facebook, etc.).</td></tr><tr><td>data.parameters.utm_content</td><td>string</td><td>Conteúdo do anúncio UTM.</td></tr><tr><td>data.parameters.utm_campaign</td><td>string</td><td>Nome da campanha UTM.</td></tr><tr><td>data.installments</td><td>integer</td><td>Número de parcelas do pagamento.</td></tr><tr><td>data.payment_type</td><td>string</td><td>Método de pagamento (pix, credit_card, etc.).</td></tr><tr><td>data.product_code</td><td>string</td><td>Código identificador do produto.</td></tr><tr><td>data.total_amount</td><td>integer</td><td>Valor total do pedido em centavos.</td></tr><tr><td>data.checkout_code</td><td>string</td><td>Código do checkout.</td></tr><tr><td>data.interest_free</td><td>boolean</td><td>Indica se a compra foi feita sem juros (true ou false).</td></tr><tr><td>data.checkout_price</td><td>integer</td><td>Valor total do checkout em centavos.</td></tr><tr><td>data.total_discount</td><td>integer</td><td>Valor total de descontos aplicados em centavos.</td></tr><tr><td>data.financial_status</td><td>string</td><td>Status financeiro do pedido (PENDING, APPROVED, CANCELED, etc.).</td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.maisfy.com.br/maisfy-help/integracoes/webhooks.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
