Skip to main content
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 to receive events

Example:

"https://example.com/webhook"

id
string

Unique webhook ID (required for update/delete)

Example:

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

enabled
boolean

Enables/disables the webhook

Example:

true

events
enum<string>[]

List of monitored events

Available options:
connection,
history,
messages,
messages_update,
call,
contacts,
presence,
groups,
labels,
chats,
chat_labels,
blocks,
leads
excludeMessages
enum<string>[]

Filters to exclude message types

Available options:
wasSentByApi,
wasNotSentByApi,
fromMeYes,
fromMeNo,
isGroupYes,
isGroupNo
addUrlEvents
boolean
default:false

Adds the event type as a parameter in the URL.

  • false (default): Normal URL
  • true: Adds event in URL (e.g., /webhook/message)
addUrlTypesMessages
boolean
default:false

Adds the message type as a parameter in the URL.

  • false (default): Normal URL
  • true: Adds message type (e.g., /webhook/conversation)
action
enum<string>

Action to be performed:

  • add: create new webhook
  • update: update existing webhook (requires id)
  • delete: remove webhook (requires id only) If not provided, operates in simple mode (single webhook)
Available options:
add,
update,
delete

Response

Webhook configured or updated successfully

url
string<uri>
required

URL de destino dos eventos

events
enum<string>[]
required

Tipos de eventos monitorados

Available options:
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

Available options:
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)