Skip to main content

Olá, pessoal. Tudo bem?

Estou trabalhando com o envio de notificação ativa via API, com integração da Growth. Mesmo passando o flowID e o StateID no body da requisição (vide exemplo abaixo), o usuário não estava sendo redirecionado para o bloco/fluxo apontado.

Vi nas documentações que é possível, através de endpoints, alterar o master state e o user state do usuário. Fiz requisição para esses dois endpoints e vi pelo beholder que, de fato, está alterando o master state e adicionando um stateid@16073323-ede7-4852-9784-40cda6fecfd4 (Prints 1.0 e 2.0). Porém, quando mando mensagem após o envio da NA, ele ainda não redireciona (Print 3.0).

Poderiam me instruir, por favor? Já li várias documentações e outros tópicos antigos abertos aqui no fórum, mas ainda não consegui encontrar meu erro.

Exemplo de body da NA:

{
  "type": "application/vnd.iris.activecampaign.full-campaign+json",
  "resource": {
    "campaign": {
      "name": "cc_lasvegas_stellantis_fiat_notro_reboque_rastreio_mar2025_8b3a",
      "campaignType": "Individual",
      "flowId": "16073323-ede7-4852-9784-40cda6fecfd4",
      "stateId": "09e01d4b-e538-49c8-96ef-93d1dc68f75c",
      "masterState": "[email protected]"
    },
    "audience": {
      "recipient": "+5535992357098",
      "messageParams": {
        "1": "J6233V",
        "2": "Fiat"
      }
    },
    "message": {
      "messageTemplate": "cc_lasvegas_stellantis_fiat_notro_reboque_rastreio_mar2025",
      "messageParams": /
        "1"
      ]
    }
  },
  "uri": {
    "Path": "/campaign/full",
    "IsRelative": true
  },
  "method": 1,
  "reason": null,
  "id": "5af1f95a-af5a-4d66-91a1-5286469bf147",
  "from": null,
  "pp": null,
  "to": {
    "Instance": null,
    "IsComplete": false,
    "Name": "postmaster",
    "Domain": "activecampaign.msging.net"
  },
  "metadata": null
}

Via código, monto o corpo da requisição assim, por exemplo:

Change User State

{
   Id = Guid.NewGuid().ToString(),
   To = "[email protected]",
   Method = CommandMethod.Set,
   Uri = /contexts/[email protected]/stateid@16073323-ede7-4852-9784-40cda6fecfd4"),
   Resource = 09e01d4b-e538-49c8-96ef-93d1dc68f75c
}

Change Master State

{
  Id = Guid.NewGuid().ToString(),
  To = "[email protected]",
  Method = CommandMethod.Set,
  Uri = /contexts/[email protected]/Master-State"),
  Resource = [email protected]
}

 

1.0

 
2.0

 

3.0

 

Nenhum comentário

Comente