Integração Firebase
O Firebase está disponível como um Tipo de Ação no Fast Track. Seguindo os passos abaixo você pode integrar este canal de engajamento.
🏛 Arquitetura
Aqui está um diagrama descrevendo a implementação.

Arquitetura Firebase

Arquitetura Firebase
🔚 Endpoints para vincular e desvincular tokens
Como ilustrado no diagrama acima, você precisará enviar o(s) token(s) do Firebase para os endpoints listados abaixo sempre que um token for vinculado ou desvinculado a um usuário.
Alternativamente, você pode publicar uma mensagem para RabbitMQ / Kafka com o tipo de notificação correspondente.
Ao realizar essas ações, certifique-se de que apenas o token relevante seja enviado.
Por exemplo, ao vincular, envie apenas o token recém-vinculado; ao desvincular, envie apenas o token sendo removido.
REST API
RabbitMQ Connector
Kafka Connector
⬆️ POST /v1/integration/user/device/link
Propriedades da Mensagem RabbitMQ
| key | value |
|---|---|
type | USER_DEVICE_LINK |
O type é esperado como uma propriedade (mas não no payload) da Mensagem RabbitMQ. Qualquer cabeçalho será ignorado.
Cabeçalhos da Mensagem Kafka
| key | value |
|---|---|
type | USER_DEVICE_LINK |
REST API
RabbitMQ Connector
Kafka Connector
⬆️ POST /v1/integration/user/device/unlink
Propriedades da Mensagem RabbitMQ
| key | value |
|---|---|
type | USER_DEVICE_UNLINK |
O type é esperado como uma propriedade (mas não no payload) da Mensagem RabbitMQ. Qualquer cabeçalho será ignorado.
Cabeçalhos da Mensagem Kafka
| key | value |
|---|---|
type | USER_DEVICE_UNLINK |
Credenciais
Precisaremos que você nos forneça as credenciais descritas no link abaixo.
Se você estiver usando a solução de origens (multi marca) dentro do Fast Track CRM, você precisará fornecer um conjunto separado de credenciais para cada origem.
Melhores Práticas para Gerenciamento de Tokens
Você gerencia como os tokens são armazenados no Fast Track usando os eventos LINK / UNLINK (veja acima). Por favor, leia este artigo do Firebase contendo exemplos de Melhores Práticas: