Pular para o conteúdo principal

Eventos de Webhook

Esta seção descreve a lista de eventos disponíveis e a estrutura de carga útil por solicitação.

Estrutura da Solicitação de Webhook

Quando nossa plataforma gera uma solicitação de webhook, ela envia uma carga útil estruturada contendo vários eventos. Cada evento consiste em campos específicos que descrevem a natureza do evento, os dados relevantes e a hora em que ocorreu. Abaixo está uma análise detalhada da estrutura do evento de webhook:

{
"events": [
{
"eventName": "string",
"payload": [
{
"key": "string",
"type": "string",
"value": "string"
}
],
"eventDate": "string"
}
]
}

Estrutura do Objeto de Evento

Cada evento na matriz de eventos contém os seguintes campos:

  • eventName: Uma string que indica o tipo de evento. Exemplos incluem virtualCurrency_on_walletUpdate, ranks_on_xpUp, level_up, etc.
  • payload: Uma matriz de pares chave-valor que fornecem informações detalhadas relacionadas ao evento. Cada item no payload inclui:
    • type: O tipo de dados do valor (disponível: string, number, boolean, i18n e date).
    • key: O nome do campo de dados (por exemplo, PlayerId, Balance, XpBalance).
    • value: O valor associado à chave. Isso retorna a representação de string do tipo de dados.
  • eventDate: Uma string de data ISO representando a data e hora em que o evento ocorreu.

Tipos de Item de Carga Útil

Cada item de carga útil pode ter um dos seguintes tipos:

  • string: Representa dados de texto.
  • number: Representa dados numéricos.
  • boolean: Representa dados booleanos.
  • i18n: Representa texto internacionalizado com traduções para diferentes idiomas.
  • date: Representa data e hora no formato ISO 8601.

Exemplo de Objeto de Evento

{
"eventName": "level_up",
"payload": [
{
"type": "string",
"key": "PlayerId",
"value": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9"
},
{
"type": "number",
"key": "CurrentLevel",
"value": "9"
},
{
"type": "i18n",
"key": "RewardExternalDescription",
"value": {
"languages": [
{ "language": "EN", "value": "100 Coins" },
{ "language": "IT", "value": "100 Coins" },
{ "language": "FR", "value": "100 Coins" },
{ "language": "DE", "value": "100 Coins" }
]
}
},
{
"type": "number",
"key": "RemainingPendingLevels",
"value": "8"
},
{
"type": "string",
"key": "CurrentRankExternalName",
"value": "Member"
},
{
"type": "i18n",
"key": "CurrentRankExternalDescription",
"value": {
"languages": [
{ "language": "en", "value": "Member" },
{ "language": "IT", "value": "Member" },
{ "language": "FR", "value": "Member" },
{ "language": "DE", "value": "Member" }
]
}
},
{
"type": "number",
"key": "XpBalance",
"value": "5000.00"
},
{
"type": "boolean",
"key": "Active",
"value": "true"
},
{
"type": "date",
"key": "Timestamp",
"value": "2024-06-24T21:28:41.938Z"
}
],
"eventDate": "2024-06-24T21:28:41.939Z"
}

Lista de Eventos

Cancelamento da Gamificação

Este evento é disparado quando um jogador desativa todos os recursos de fidelidade, escolhendo sair.

Nome do evento: gamification_optout

Exibir detalhes do evento
{
"playerId": "b9ee09af-4e40-4844-9b68-a72601d5d597",
"eventName": "gamification_optout",
"payload": [
{
"type": "string",
"key": "PlayerId",
"value": "b9ee09af-4e40-4844-9b68-a72601d5d597"
},
{
"type": "date",
"key": "Timestamp",
"value": "2024-06-25T17:41:25.613Z"
},
{
"type": "number",
"key": "CurrentLevel",
"value": "1"
},
{
"type": "string",
"key": "CurrentRankExternalName",
"value": "Membro"
},
{
"type": "number",
"key": "XpBalance",
"value": "0.00"
}
],
"eventDate": "2024-06-25T17:41:25.613Z"
}

Ativação da gamificação

Este evento é disparado quando um jogador ativa todos os recursos de fidelidade, escolhendo se cadastrar.

Nome do evento: gamification_optin

Exibir detalhes do evento
{
"playerId": "b9ee09af-4e40-4844-9b68-a72601d5d597",
"eventName": "gamification_optin",
"payload": [
{
"type": "string",
"key": "PlayerId",
"value": "b9ee09af-4e40-4844-9b68-a72601d5d597"
},
{
"type": "date",
"key": "Timestamp",
"value": "2024-06-25T17:41:29.058Z"
},
{
"type": "number",
"key": "CurrentLevel",
"value": "1"
},
{
"type": "string",
"key": "CurrentRankExternalName",
"value": "Membro"
},
{
"type": "number",
"key": "XpBalance",
"value": "0.00"
}
],
"eventDate": "2024-06-25T17:41:29.059Z"
}

Subida de nível

Este evento é acionado quando um requisito de nível é concluído.

Nome do evento: level_up

Exibir detalhes do evento
{
"playerId": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9",
"eventName": "level_up",
"payload": [
{
"type": "string",
"key": "PlayerId",
"value": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9"
},
{
"type": "number",
"key": "CurrentLevel",
"value": "9"
},
{
"type": "i18n",
"key": "RewardExternalDescription",
"value": {
"languages": [
{
"language": "EN",
"value": "100 Coins"
},
{
"language": "ES",
"value": "100 Monedas"
}
]
}
},
{
"type": "number",
"key": "RemainingPendingLevels",
"value": "8"
},
{
"type": "string",
"key": "CurrentRankExternalName",
"value": "Membro"
},
{
"type": "i18n",
"key": "CurrentRankExternalDescription",
"value": {
"languages": [
{
"language": "en",
"value": "Member"
},
{
"language": "IT",
"value": "Member"
},
{
"language": "FR",
"value": "Member"
},
{
"language": "DE",
"value": "Member"
}
]
}
},
{
"type": "number",
"key": "XpBalance",
"value": "5000.00"
},
{
"type": "date",
"key": "Timestamp",
"value": "2024-06-24T21:28:41.938Z"
}
],
"eventDate": "2024-06-24T21:28:41.939Z"
}

Subir de rank

Este evento é acionado quando todos os níveis em um Rank são concluídos e os requisitos de um Rank são concluídos.

Nome do evento: rank_up

Exibir detalhes do evento
{
"playerId": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9",
"eventName": "rank_up",
"payload": [
{
"type": "string",
"key": "PlayerId",
"value": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9"
},
{
"type": "number",
"key": "CurrentLevel",
"value": "19"
},
{
"type": "string",
"key": "CurrentRankExternalName",
"value": "Prata"
},
{
"type": "i18n",
"key": "CurrentRankExternalDescription",
"value": {
"languages": [
{
"language": "pt-BR",
"value": "Prata"
}
]
}
},
{
"type": "number",
"key": "XpBalance",
"value": "18250.00"
},
{
"type": "date",
"key": "Timestamp",
"value": "2024-06-24T21:28:42.899Z"
}
],
"eventDate": "2024-06-24T21:28:42.899Z"
}

Rebaixamento do jogador

Este evento é acionado sempre que um jogador é rebaixado.

Nome do evento: on_player_downgrade

Exibir detalhes do evento
{
"playerId": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9",
"eventName": "rank_up",
"payload": [
{
"type": "string",
"key": "PlayerId",
"value": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9"
},
{
"type": "number",
"key": "PreviousLevel",
"value": "19"
},
{
"type": "number",
"key": "CurrentLevel",
"value": "1"
},
{
"type": "string",
"key": "CurrentRankExternalName",
"value": "Prata"
},
{
"type": "string",
"key": "PreviousRankExternalName",
"value": "Ouro"
},
{
"type": "number",
"key": "PreviousXpBalance",
"value": "18250.00"
},
{
"type": "number",
"key": "XpBalance",
"value": "10.00"
},
{
"type": "number",
"key": "PreviousTokensBalance",
"value": "2789.00"
},
{
"type": "number",
"key": "TokensBalance",
"value": "1.00"
},
{
"type": "date",
"key": "Timestamp",
"value": "2024-06-24T21:28:42.899Z"
}
],
"eventDate": "2024-06-24T21:28:42.899Z"
}

Missão concluída

Este evento é acionado quando uma Missão é concluída.

Nome do evento: mission_completed

Exibir detalhes do evento
{
"playerId": "b9ee09af-4e40-4844-9b68-a72601d5d597",
"eventName": "mission_completed",
"payload": [
{
"key": "PlayerId",
"type": "string",
"value": "b9ee09af-4e40-4844-9b68-a72601d5d597"
},
{
"key": "RewardExternalName",
"type": "i18n",
"value": {
"languages": []
}
},
{
"key": "RemainingPendingMissions",
"type": "number",
"value": "6"
},
{
"key": "MissionBundleExternalName",
"type": "i18n",
"value": {
"languages": [
{
"language": "pt-BR",
"value": "Missão Um"
}
]
}
}
],
"eventDate": "2024-06-25T17:38:11.881Z"
}

Pacote de missão concluído

Este evento é acionado quando um Pacote de Missão é concluído e todas as Missões pertinentes dentro dele são concluídas.

Nome do evento: mission_bundle_completed

Exibir detalhes do evento
{
"playerId": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9",
"eventName": "mission_bundle_completed",
"payload": [
{
"key": "PlayerId",
"type": "string",
"value": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9"
},
{
"key": "MissionBundleExternalName",
"type": "i18n",
"value": {
"languages": []
}
}
],
"eventDate": "2024-06-25T15:00:35.954Z"
}

Pontos de Nível de Classificação Atualizados

Este evento é enviado quando o jogador é creditado com Pontos XP

Nome do evento: ranks_on_xpUp

Exibir detalhes do evento
{
"eventName": "ranks_on_xpUp",
"payload": [
{
"type": "string",
"key": "PlayerId",
"value": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9"
},
{
"type": "number",
"key": "XpBalance",
"value": "5000"
},
{
"type": "number",
"key": "PointsUntilNextLevel",
"value": "-4900"
},
{
"type": "number",
"key": "PointsUntilNextRank",
"value": "10000"
}
],
"eventDate": "2024-06-25T15:00:35.954Z"
}

Saldo de Tokens de Moeda Virtual Atualizado

Este evento é disparado quando o jogador é creditado com Moedas de Moeda Virtual

Nome do Evento: virtualCurrency_on_walletUpdate

Exibir detalhes do evento
{
"eventName": "virtualCurrency_on_walletUpdate",
"payload": [
{
"type": "string",
"key": "PlayerId",
"value": "d4a9bbb4-576b-4c29-8f8d-e03c427265c9"
},
{
"type": "number",
"key": "Balance",
"value": "5000"
}
],
"eventDate": "2024-06-25T15:00:35.954Z"
}

Compra de Produto da Loja de Recompensas

Este evento é disparado quando qualquer alteração é realizada para um pedido de produto da loja de recompensas de um jogador. Por exemplo na compra, no envio, no cancelamento, etc.

Nome do Evento: product_purchase

Exibir detalhes do evento
{
"playerId": "d023aa08-7a3b-462b-b9c3-89cb3a8489b9",
"eventName": "product_purchase",
"payload": [
{
"key": "PlayerId",
"value": "d023aa08-7a3b-462b-b9c3-89cb3a8489b9",
"type": "string"
},
{
"key": "OrderStatus",
"value": "purchased",
"displayValue": "Comprado",
"type": "enum",
"options": [
{
"key": "Cancelled",
"value": "cancelled"
},
{
"key": "OutOfStock",
"value": "out_of_stock"
},
{
"key": "Purchased",
"value": "purchased"
},
{
"key": "Shipped",
"value": "shipped"
},
{
"key": "ThirdParty",
"value": "third_party"
}
]
},
{
"key": "ProductExternalName",
"value": {
"languages": [
{
"language": "PT",
"value": "(H3) viagem à lua da spaceX"
}
]
},
"type": "i18n"
},
{
"key": "ProductExternalDescription",
"value": {
"languages": [
{
"language": "PT",
"value": "<p><em>A Lua é um dos vizinhos habitáveis mais próximos da Terra e oferece a oportunidade de adquirir valiosa experiência para missões a Marte e além.</em></p>"
}
]
},
"type": "i18n"
},
{
"key": "Quantity",
"value": "1",
"type": "number"
},
{
"key": "Price",
"value": "3",
"type": "number"
},
{
"key": "RecipientName",
"value": "João",
"type": "string"
},
{
"key": "RecipientAddress",
"value": "Zarcero, 10, Rua, 12345, CR",
"type": "string"
},
{
"key": "ProductType",
"value": "external_product",
"displayValue": "Produto Externo",
"type": "enum",
"options": [
{
"key": "Bonus",
"value": "bonus"
},
{
"key": "Booster",
"value": "booster"
},
{
"key": "ExternalProduct",
"value": "external_product"
},
{
"key": "XP",
"value": "xp"
}
]
},
{
"key": "ProductStatus",
"value": "purchased",
"displayValue": "Comprado",
"type": "enum",
"options": [
{
"key": "Cancelled",
"value": "cancelled"
},
{
"key": "OutOfStock",
"value": "out_of_stock"
},
{
"key": "Purchased",
"value": "purchased"
},
{
"key": "Shipped",
"value": "shipped"
},
{
"key": "ThirdParty",
"value": "third_party"
}
]
},
{
"key": "TokensBalance",
"value": "238",
"type": "number"
},
{
"key": "Timestamp",
"value": "2024-09-11T17:32:43.224Z",
"type": "date"
},
{
"key": "ExternalURL",
"value": "https://www.amazing-fake-shop-store.com/SpaceX-Spacecraft-Astronaut-Desktop-Ornaments/pd/LTGe5ckn23",
"type": "string"
},
{
"key": "Comment",
"value": "Recompensa comprada de widgets. ",
"type": "string"
},
{
"key": "Suppliers",
"value": "Amazing Fake Store",
"type": "string"
},
{
"key": "ProductRemainingStock",
"value": "49",
"type": "number"
}
],
"eventDate": "2024-09-11T17:32:43.224Z"
}

Feliz integração!

Dado do rodapéDado do rodapé