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

Campanhas de mensagens e chamadasPro

Envie mensagens ou ligue para toda a sua lista

Envie modelos ou sequências de mensagens, ou ligue para uma lista e direcione cada chamada atendida. Opt-outs, ritmo e aquecimento valem para cada envio dos seus números Pro.

Linhas em uma importação de público
100.000
Tentativas de chamada por destinatário
10
Eventos de webhook de campanhas de mensagens
17
Números que podem lançar
Pro

Mensagens e chamadas

Dois tipos de campanha, um só fluxo de trabalho.

Os dois são criados como rascunho, agendados, pausados, retomados e encerrados do mesmo jeito, e os dois informam um resultado para cada destinatário.

Campanhas de mensagens. Envie um modelo aprovado ou até 10 mensagens em sequência, com uma espera depois de cada uma. Variáveis preenchem cada mensagem, com fallbacks para valores ausentes.
Campanhas de chamadas. Ligue para uma lista a partir dos seus números. Defina o tempo de toque, o número de tentativas e o intervalo entre elas. Chamadas recusadas não são refeitas, a menos que você peça.

Chamadas atendidas

Decida o que acontece quando alguém atende.

Cada campanha de chamadas tem uma ação de atendimento, fixada no lançamento para que edições posteriores nunca mudem uma campanha em andamento.

Tocar uma gravação. Envie um áudio ou gere-o na sua biblioteca de voz. Cada tentativa informa quanto foi tocado, para você saber quem ouviu tudo.
Chamar a sua equipe. Um áudio de espera toca enquanto o seu app ou tronco SIP chama. A primeira pessoa a entrar assume a chamada.
Passar para o seu agente de IA. ElevenLabs Agents ou OpenAI Realtime assume a chamada com a sua própria chave, ou o áudio é transmitido para um agente que você opera. A Polymorfa não cobra nada por IA.

Públicos

Sua lista, suas variáveis.

Importe um CSV para um público reutilizável, adicione membros diretamente ou reimpacte as pessoas de uma campanha anterior pelo que elas fizeram.

Importe 100.000 linhas de uma vez. Mapeie colunas para até 50 variáveis por membro. Linhas inválidas e duplicadas são contadas, com exemplos de linhas e motivos.
Varie o texto. Escreva de duas a cinco versões de uma mensagem. Cada destinatário recebe uma, escolhida pelo peso que você define.
Um status para cada destinatário. Na fila, enviada, entregue, lida, com falha ou ignorada, com um motivo estável. Exporte a lista em CSV quando quiser.

Segurança integrada

Verificações em cada envio.

Campanhas é o único caminho de envio em massa, então toda mensagem em massa e toda chamada de campanha passa pelas mesmas verificações.

Opt-outs para toda a equipe. Respostas como STOP, PARAR ou BAJA fazem o opt-out da pessoa em todos os projetos. A lista é verificada no lançamento e de novo antes de cada envio.
Ritmo humano. Uma mensagem por vez, com um intervalo aleatório, 20 por minuto por padrão, e limites de 60 por hora e 500 por dia para cada número.
Números novos fazem aquecimento. O limite diário de um número novo sobe em linha reta ao longo de 14 dias. Destinatários acima do limite esperam o dia seguinte.
Envios frios retidos. Por padrão, pessoas que nunca escreveram para o número de envio são ignoradas. Permitir envios frios é uma escolha explícita sua.
Cada discagem verificada. A lista de não ligar e o horário de chamadas são verificados de novo antes de cada discagem. Números Cloud API também precisam da permissão de chamada do destinatário.
Envios grandes precisam de uma pessoa. Defina um limite de destinatários. Lançamentos maiores feitos por chaves de API e agentes esperam a aprovação de um proprietário ou administrador da equipe.

Agendamento

Envie na hora certa.

Escolha os dias e horários em que uma campanha pode enviar ou ligar e depois faça um acompanhamento quando as pessoas lerem a primeira mensagem.

Janelas de envio
  • Até 4 faixas de horário por dia
  • O fuso de cada destinatário, por uma variável ou pelo código do país
  • Destinatários fora da janela esperam na fila
Horário de chamadas
  • Até 2 janelas de chamada por dia
  • Até 50 datas bloqueadas
  • Novas tentativas esperam a janela abrir
Acompanhe depois da leitura
  • Um acompanhamento, do mesmo número que enviou a primeira mensagem
  • Contado a partir da entrega, ou da leitura quando houver
  • Uma resposta, um opt-out ou uma parada cancela o acompanhamento
Teste antes de lançar
  • Envie um rascunho para um número que a sua equipe conectou
  • Até 20 testes por equipe a cada hora
  • Testes ficam fora das estatísticas e dos webhooks da campanha

Resultados

Da entrega à conversão.

Acompanhe cada destinatário além da confirmação de leitura: os links que abre, as respostas que escolhe e as compras que você atribui.

Rastreamento de links. Até cinco links por campanha, cada um com um link curto exclusivo do destinatário. A primeira abertura chega como evento de webhook.
Fluxos de resposta. Ramifique conforme a resposta com botões, uma lista ou um formulário de fluxo do WhatsApp. STOP sempre vence uma ramificação.
Atribuição de conversões. Informe um pedido vinculado a um destinatário. Conversões em até 7 dias após o envio contam para a campanha, com o valor que você informar.

No seu código

Campanhas a partir dos seus próprios dados.

Crie, agende e acompanhe campanhas de mensagens e de chamadas a partir do CRM ou da loja que você já opera.

campaign.ts
import { MessagingClient } from "@polymorfa/sdk";

const messaging = new MessagingClient({
  credential: { type: "apiKey", value: process.env.POLYMORFA_KEY! },
});

const draft = await messaging.campaigns.create("acme", {
  name: "Spring restock",
  templateId,
  recipients: [{ phone: "+15550001111", variables: { name: "Dana" } }],
  sendWindow: {
    days: ["monday", "tuesday", "wednesday", "thursday", "friday"],
    hours: [{ start: "09:00", end: "18:00" }],
    recipientTimeZone: true,
  },
});

Superfície da API

A API de campanhas.

Campanhas ficam dentro de um projeto. Públicos e opt-outs valem para a equipe toda na Platform API.

Campanhas de mensagens

  • POST/messaging/projects/{project}/campaignsCriar um rascunho
  • POST/messaging/projects/{project}/campaigns/{id}/test-sendEnviar um teste
  • POST/messaging/projects/{project}/campaigns/{id}/launchLançar agora ou depois
  • POST/platform/audiences/uploadsImportar um público em CSV
  • POST/platform/campaigns/{campaignId}/conversionsInformar uma conversão

Campanhas de chamadas

  • POST/platform/voice/campaignsCriar um rascunho
  • POST/platform/voice/campaigns/{id}/recipients/importImportar uma lista de discagem
  • POST/platform/voice/campaigns/{id}/launchComeçar a discar
  • GET/platform/voice/campaigns/{id}/attemptsCada discagem e o resultado
  • GET/platform/voice/campaigns/{id}/analyticsTaxas de atendimento e de escuta

Eventos de campanhas de mensagens

  • Eventocampaign.launchedO envio começou
  • Eventocampaign.recipient_readA primeira confirmação de leitura
  • Eventocampaign.recipient_repliedUma resposta em até sete dias
  • Eventocampaign.recipient_link_openedA primeira abertura de um link rastreado
  • Eventocampaign.cold_blockedUm envio retido para um destinatário frio

Eventos de campanhas de chamadas

  • Eventovoice_campaign.launchedA discagem começou
  • Eventovoice_campaign.attempt_completedUma discagem, o resultado e quanto foi tocado
  • Eventovoice_campaign.recipient_completedAlcançado, não alcançado ou ignorado
  • Eventovoice_campaign.pausedVocê ou uma verificação pausou
  • Eventovoice_campaign.completedTodos os destinatários concluídos

Comece com um número grátis

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