Pular para o conteúdo principal
POST
/
webhook
curl --request POST \
  --url https://api.wppfy.com/webhook \
  --header 'Content-Type: application/json' \
  --header 'token: <api-key>' \
  --data '
{
  "enabled": true,
  "url": "https://webhook.cool/example",
  "events": [
    "messages",
    "connection"
  ],
  "excludeMessages": [
    "wasSentByApi"
  ]
}
'
[
  {
    "id": "wh_9a8b7c6d5e",
    "instance_id": "inst_12345",
    "enabled": true,
    "url": "https://webhook.cool/example",
    "events": [
      "messages",
      "connection"
    ],
    "AddUrlTypesMessages": false,
    "addUrlEvents": false,
    "excludeMessages": [],
    "created": "2025-01-24T16:20:00Z",
    "updated": "2025-01-24T16:25:00Z"
  }
]

Authorizations

token
string
header
required

Body

application/json
url
string
required

URL para receber os eventos

Example:

"https://example.com/webhook"

id
string

ID único do webhook (necessário para update/delete)

Example:

"123e4567-e89b-12d3-a456-426614174000"

enabled
boolean

Habilita/desabilita o webhook

Example:

true

events
enum<string>[]

Lista de eventos monitorados

Opções disponíveis:
connection,
history,
messages,
messages_update,
call,
contacts,
presence,
groups,
labels,
chats,
chat_labels,
blocks,
leads
excludeMessages
enum<string>[]

Filtros para excluir tipos de mensagens

Opções disponíveis:
wasSentByApi,
wasNotSentByApi,
fromMeYes,
fromMeNo,
isGroupYes,
isGroupNo
addUrlEvents
boolean
default:false

Adiciona o tipo do evento como parâmetro na URL.

  • false (padrão): URL normal
  • true: Adiciona evento na URL (ex: /webhook/message)
addUrlTypesMessages
boolean
default:false

Adiciona o tipo da mensagem como parâmetro na URL.

  • false (padrão): URL normal
  • true: Adiciona tipo da mensagem (ex: /webhook/conversation)
action
enum<string>

Ação a ser executada:

  • add: criar novo webhook
  • update: atualizar webhook existente (requer id)
  • delete: remover webhook (requer apenas id) Se não informado, opera no modo simples (único webhook)
Opções disponíveis:
add,
update,
delete

Response

Webhook configurado ou atualizado com sucesso

url
string<uri>
required

URL de destino dos eventos

events
enum<string>[]
required

Tipos de eventos monitorados

Opções disponíveis:
connection,
history,
messages,
messages_update,
call,
contacts,
presence,
groups,
labels,
chats,
chat_labels,
blocks,
leads
id
string<uuid>

ID único gerado automaticamente

instance_id
string

ID da instância associada

enabled
boolean
default:false

Webhook ativo/inativo

AddUrlTypesMessages
boolean
default:false

Incluir na URLs o tipo de mensagem

addUrlEvents
boolean
default:false

Incluir na URL o nome do evento

excludeMessages
enum<string>[]

Filtros para excluir tipos de mensagens

Opções disponíveis:
wasSentByApi,
wasNotSentByApi,
fromMeYes,
fromMeNo,
isGroupYes,
IsGroupNo
created
string<date-time>

Data de criação (automática)

updated
string<date-time>

Data da última atualização (automática)