Ir para o conteúdo
OmniChannels.ai

CRM

Salesforce + OmniChannels.ai: envie mensagens a clientes pelo Flow e pelo Apex

Conexão via API e webhooksAtualizado em

Em resumo

O Salesforce pode enviar WhatsApp e SMS pela REST API da OmniChannels.ai com um HTTP Callout no Flow ou um callout em Apex, guardando o token Bearer em uma Named Credential e uma External Credential. Os status de entrega e as respostas voltam pelo nosso webhook para um middleware ou uma ferramenta de automação, que atualiza os registros do Salesforce. Não existe pacote no AppExchange; você usa os recursos de callout do próprio Salesforce.

O que você pode fazer

  • Acompanhar novos leads

    Quando um lead é criado a partir de um formulário web, um fluxo acionado por registro envia um SMS ou um modelo de WhatsApp para o celular do lead, caso ele tenha dado consentimento.

  • Lembrar clientes de agendamentos

    Um caminho agendado em um evento, compromisso de serviço ou objeto personalizado envia um lembrete antes da visita.

  • Enviar mensagens quando a oportunidade muda de estágio

    Quando uma oportunidade passa para um estágio como fechada/ganha, envie ao contato principal uma mensagem de boas-vindas ou de onboarding.

  • Enviar lembretes de renovação

    Um fluxo agendado encontra contratos ou ativos próximos da data de renovação e envia um modelo de WhatsApp aprovado.

  • Registrar status e respostas no registro

    Um middleware recebe os status e as respostas recebidas pelo nosso webhook e cria uma tarefa ou atualiza um campo no registro relacionado.

Como a conexão funciona

Conexão via API e webhooks

Para mensagens de saída, o Salesforce chama nossa API diretamente. Crie uma External Credential que adiciona o cabeçalho Authorization: Bearer e uma Named Credential para https://api.broadnet.me, e depois use uma ação HTTP Callout no Flow ou um callout em Apex. O HTTP Callout do Flow é adequado para requisições JSON, como POST /sms/sendSms. Envios em massa e a maioria dos envios de outros canais usam multipart/form-data, o que normalmente exige Apex ou uma ferramenta de automação no meio do caminho.

No caminho de volta, nossa plataforma envia os status de entrega e as mensagens recebidas para a única URL de webhook configurada na sua conta. Aponte essa URL para um middleware sob seu controle ou para uma ferramenta de automação como n8n, Make ou Zapier, que localiza o ID da mensagem que você armazenou e atualiza o Salesforce pela REST API ou por um conector.

  • Credenciais: Named Credential mais External Credential com o token Bearer
  • HTTP Callout no Flow para requisições JSON; Apex para multipart e lógica complexa
  • Armazene no registro o ID da mensagem retornado para associar os status depois
  • Modelos de WhatsApp aprovados para mensagens iniciadas pela empresa fora da janela de 24 horas
  • Callouts contam para os limites do Salesforce; faça envios em massa a partir de um batch job, não registro por registro

Configuração

  1. 1

    Solicitar acesso à API

    Solicite acesso de teste e receba um token de API. Os envios de teste vão apenas para os seus próprios números verificados.

    Guia: Authentication
  2. 2

    Criar as credenciais

    No Setup, crie uma External Credential com o cabeçalho personalizado Authorization: Bearer <token> e uma Named Credential para https://api.broadnet.me, e conceda acesso por um permission set.

  3. 3

    Adicionar o callout

    No Flow Builder, crie uma ação HTTP Callout para POST /sms/sendSms usando a Named Credential, ou escreva uma classe Apex para envios multipart de outros canais.

    Guia: SMS API
  4. 4

    Acionar a partir do seu fluxo

    Chame a ação a partir de um fluxo acionado por registro ou agendado e salve no registro o ID da mensagem retornado.

  5. 5

    Trazer os status de volta

    Peça à nossa equipe que aponte o webhook da sua conta para o seu middleware ou ferramenta de automação, que atualiza o registro correspondente no Salesforce.

    Guia: Webhooks and delivery statuses
  6. 6

    Testar em um sandbox

    Execute o fluxo em um sandbox com um registro de teste que use o seu número verificado e confira o status no registro.

Documentação do fornecedor

Salesforce é uma marca de seu proprietário. A OmniChannels.ai não é afiliada nem endossada por Salesforce; esta página descreve uma conexão feita com os recursos de MCP, HTTP ou webhook do próprio Salesforce.

Fluxo de exemplo

Como uma solicitação típica vai de Salesforce até o seu cliente e volta.

  1. 01

    Salesforce Flow ou Apex

    Lead criado, estágio alterado ou data de renovação atingida

  2. 02

    API da OmniChannels.ai

    HTTP callout por uma Named Credential

  3. 03

    Celular do cliente

    SMS ou modelo de WhatsApp entregue

  4. 04

    Webhook de status de entrega

    Enviado ao seu middleware ou ferramenta de automação

  5. 05

    Atualizar o Salesforce

    Status ou resposta gravados no registro relacionado

1. Salesforce Flow ou Apex: Lead criado, estágio alterado ou data de renovação atingida 2. API da OmniChannels.ai: HTTP callout por uma Named Credential 3. Celular do cliente: SMS ou modelo de WhatsApp entregue 4. Webhook de status de entrega: Enviado ao seu middleware ou ferramenta de automação 5. Atualizar o Salesforce: Status ou resposta gravados no registro relacionado

Perguntas

Existe um pacote da OmniChannels.ai no AppExchange?

Não. O Salesforce chama nossa REST API pública com os próprios recursos de HTTP callout, Flow HTTP Callout ou Apex, usando uma Named Credential que guarda o seu token.

O Flow consegue enviar por todos os canais sem código?

O HTTP Callout do Flow funciona bem para requisições JSON, como um único SMS. Envios em massa e a maioria dos envios de outros canais usam multipart/form-data, o que normalmente exige um callout em Apex ou uma ferramenta de automação no meio do caminho.

Nosso webhook pode enviar dados direto para o Salesforce?

Não de forma útil, porque os campos do payload variam por canal e precisam ser mapeados para os seus registros. Envie-os para um middleware ou uma ferramenta de automação que mapeie os campos e chame a API do Salesforce.

Onde o token de API deve ficar?

Em uma External Credential referenciada por uma Named Credential, nunca em variáveis de fluxo ou no código Apex, para que fique criptografado e o acesso seja controlado por permission sets.

Obtenha acesso à API e ao MCP

Conte quais canais, países e caso de uso você tem. Um engenheiro emite suas credenciais de teste e verifica seus números de teste.