Pular para o conteúdo principal

Projetos

Onde os projetos nascem e as suas credenciais vivem: cada projeto traz um ambiente Live e um Test, cada um com a sua própria chave de ingestão e segredo de assinatura. A rotação vem com uma janela de tolerância para o deploy acompanhar, e um segredo é mostrado exatamente uma vez, no momento em que é criado.

The projects screen in the Live environment
The projects screen, Live environment.
The projects screen in the Live environment, dark theme
The projects screen, Live environment.

The grid

Each row is one project: its name, its identifier chip, which environments it carries, a masked glimpse of its ingest key and when it was made. The Active and Archived tabs split the population, the search narrows by name, and New project opens a dialog that creates the project and reveals both credentials for Live and Test in the dialog itself: the ingest keys, which stay readable on the Messenger Install tab, and the signing secret, which is shown only there.

Renaming and archiving live on the row. Archiving asks for the project identifier to be typed back, because an archived project stops accepting traffic; the Archived tab restores.

Opening a project

A project opened to its current environment card, credentials masked
A project opened: the current environment, both credentials masked.
A project opened to its current environment card, credentials masked, dark theme
A project opened: the current environment, both credentials masked.

Selecting a row opens the project: a card for the environment the console is in, carrying both credentials labelled. Deliberately not both cards at once: showing the Test key while working in Live is a mix-up waiting to happen, so the other environment's card appears by switching environment. The ingest key is what SDKs send events with; rotating it offers a grace window (immediately, one hour, a day or a week) during which the old key still ingests, so a fleet mid-deploy does not drop events. The signing secret is what the Messenger's identity verification signs with; its action reads Create until one exists and Rotate after. Either mint prints the new value exactly once, and a replaced secret says it replaced one, so an accidental rotation is visible before it bites.

Juntar um visitante à pessoa

Um interruptor por ambiente no cartão do projeto: Manter a atividade anterior ao início de sessão. Ligado, a atividade de uma pessoa anterior ao início de sessão permanece associada a ela, em vez de ser contada como um visitante separado. Ele começa desligado, e quem o lê é o state worker, não o navegador, então, envie o SDK o que enviar, a junção nunca acontece para um projeto que não a escolheu. Desligá-lo interrompe a próxima junção e não desfaz nada já juntado. Um membro sem a ação de escrita do projeto vê o interruptor no estado em que está e não consegue movê-lo.

Copiar a configuração

Tudo o que você configura num ambiente pode ser copiado para qualquer outro ambiente de qualquer projeto deste espaço de trabalho, numa única operação com vários destinos. Copiar a configuração, na página Projetos, abre a caixa de diálogo vazia; Copiar para… num grupo, numa flag, numa experiência, num painel, num fluxo de trabalho ou numa ligação abre-a já com esse objeto marcado. Escolha o que copiar na árvore (um tipo leva tudo o que está sob ele, e o filtro estreita a vista), escolha para onde, e depois reveja um destino de cada vez: cada objeto diz se é criado, substituído, se fica inalterado, se precisa de algo que falta no destino (acrescente-o ou deixe o objeto de fora) ou se é recusado, e uma substituição mostra todos os campos que mudam antes de se escrever seja o que for. Os interruptores (o interruptor de entrega de uma flag, o ligar e desligar de um fluxo, a ativação do mensageiro, o estado em execução de uma experiência, o interruptor ativo de um grupo) só viajam quando Copiar também os interruptores estiver ligado na revisão. Um destino que exija revisão transforma as suas flags em pedidos de alteração. Cada destino aplica-se por si, por isso uma recusa nunca segura os outros.

Where this meets the API

What the keys are for is the Keys guide. On the wire: the listing is the projectGroups query, creation and lifecycle are createProject, renameProject and archiveProject, the credentials rotate through rotateProjectKey and rotateSigningSecret, and the Identity switch reads identityLinkEnabled and writes setIdentityLinkEnabled (GraphQL reference). The ingest key authenticates event ingestion; the signing secret backs Messenger identity verification (Messaging pillar).