Programa Builders

Construa com a gente por um mês inteiro. Uso e add-ons ilimitados, chamadas semanais e seu próprio canal no Slack.

Saiba mais
Polymorfa

Flows

Formulários que abrem dentro da conversa

Faça o build de fluxos do WhatsApp para agendamentos, cadastros e pesquisas. Envie de qualquer número e receba as respostas como eventos tipados.

Telas em um fluxo
50
Componentes por fluxo
1.000
JSON do fluxo por rascunho
2 MB
Dados pré-preenchidos por envio
16 KiB

Build

Encontre a rota quebrada antes do cliente.

Um rascunho atende projetos Cloud API e Linked Devices. Validação, uma prévia local e ida e volta de JSON já vêm junto.

Validação. IDs de tela duplicados, rotas ausentes, campos duplicados e limites de tamanho aparecem antes de você salvar.
Prévia do destinatário. Campos de texto, listas suspensas, grupos de opções e de caixas de seleção, seletores de data, opt-ins e links aparecem como o cliente os vê.
Seu JSON, preservado. Importe e exporte o JSON do fluxo. Campos desconhecidos e a string de versão ficam como você escreveu.

Envio e recebimento

De qualquer número, de volta como dados.

Publique uma vez em um número Cloud API e envie o fluxo de qualquer número do projeto. As respostas chegam tipadas.

Envie de qualquer número. Números Linked Devices também enviam fluxos publicados, com a mesma requisição content.flow.
Respostas como eventos. Webhooks nativos trazem nativeFlowResponse. Webhooks no formato da Meta mantêm interactive.nfm_reply.
Publique na Meta.Cloud API Faça upload, publique, descontinue ou descarte em um número Cloud API e sincronize o estado de volta.
Um endpoint de dados.Cloud API Encaminhe requisições para a sua URL, execute uma Função ou use a sua própria chave. A Polymorfa gerencia a chave de criptografia e nunca guarda o conteúdo.

No seu código

Fluxos a partir do seu próprio código.

Salve rascunhos, envie fluxos e leia respostas pelo SDK, pela CLI ou por HTTP puro.

flows.ts
import { Client } from "@polymorfa/sdk";

const platform = new Client({
  credential: { type: "organizationApiKey", value: apiKey },
});

const flows = platform.project("PROJECT_ID").flows;
const { data: draft } = await flows.create({
  name: "Booking",
  definition: bookingFlowJson,
});

Superfície da API

A API de fluxos.

Leituras exigem sessions:read e alterações exigem sessions:manage. O SDK de TypeScript cobre todas as rotas abaixo.

Rascunhos

  • GET/platform/flowsListar os fluxos do projeto
  • POST/platform/flowsCriar um rascunho
  • PATCH/platform/flows/{flowId}Atualizar um rascunho
  • DELETE/platform/flows/{flowId}Excluir um rascunho

Publicação

  • POST/platform/flows/{flowId}/uploadFazer upload para um número Cloud API
  • POST/platform/flows/{flowId}/publishPublicar o fluxo enviado
  • POST/platform/flows/{flowId}/deprecateDescontinuar um fluxo publicado
  • PUT/platform/flows/{flowId}/endpointDefinir o endpoint de dados
  • POST/platform/flow-encryption-keys/rotateTrocar a chave de criptografia

Envio e eventos

  • POST/messaging/{session}/messages/sendEnviar com content.flow
  • Eventomessage.receivedUm fluxo concluído, como native_flow_response

Comece com um número grátis

Seu primeiro número real é grátis. Adicione mais números no Pay-As-You-Go.