---
title: "Salesforce + OmniChannels.ai: envie mensagens a clientes pelo Flow e pelo Apex"
description: "Envie WhatsApp e SMS por HTTP Callouts do Salesforce Flow ou por Apex com a API da OmniChannels.ai e registre os status de entrega nos registros do Salesforce."
canonical: "https://omnichannels.ai/pt/integrations/salesforce/"
language: "pt"
updated: "2026-10-10"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
---

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

Canonical: https://omnichannels.ai/pt/integrations/salesforce/
Language: pt
Publisher: OmniChannels.ai by BroadNet Technologies

**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.

Conexão via API e webhooks

## 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

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. **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: https://omnichannels.ai/developers/authentication/)
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. **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: https://omnichannels.ai/developers/sms/)
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. **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: https://omnichannels.ai/developers/webhooks/)
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.

## Fluxo de exemplo

Salesforce Flow ou Apex (Lead criado, estágio alterado ou data de renovação atingida) → API da OmniChannels.ai (HTTP callout por uma Named Credential) → Celular do cliente (SMS ou modelo de WhatsApp entregue) → Webhook de status de entrega (Enviado ao seu middleware ou ferramenta de automação) → 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.

## Guias para desenvolvedores

- https://omnichannels.ai/developers/authentication/
- https://omnichannels.ai/developers/sms/
- https://omnichannels.ai/developers/webhooks/
- https://omnichannels.ai/developers/openapi/

## Documentação do fornecedor

- [Named Credentials — Salesforce Help](https://help.salesforce.com/s/articleView?id=sf.named_credentials_about.htm&type=5)
- [Invoking callouts using Apex — Apex Developer Guide](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_callouts.htm)

## Integrações relacionadas

- https://omnichannels.ai/pt/integrations/hubspot/
- https://omnichannels.ai/pt/integrations/dynamics-365/
- https://omnichannels.ai/pt/integrations/n8n/
- https://omnichannels.ai/pt/integrations/zapier/

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.

Atualizado em: 2026-10-10