Gerenciando leads com o Salesforce Sales Cloud
Salesforce é uma das principais plataformas de Gestão de Relacionamento com o Cliente (CRM) baseadas em nuvem do mundo, projetada para ajudar as empresas a gerenciar todo o seu processo de vendas, incluindo geração de leads, rastreamento de oportunidades e gerenciamento de contas.
Esta página demonstra como usar webhooks do Braze para criar e atualizar leads no Salesforce Sales Cloud através de uma integração submetida pela comunidade.
Esta é uma integração submetida pela comunidade e não é suportada diretamente pelo Braze. Apenas os modelos de webhook fornecidos oficialmente pelo Braze são suportados pelo Braze.
Como funciona
A integração entre Braze e Salesforce Sales Cloud usa webhooks do Braze para criar e atualizar leads no Salesforce Sales Cloud através do endpoint sobjects/Lead do Salesforce.
Atualmente, o Braze oferece duas integrações com o Salesforce Sales Cloud para os seguintes casos de uso:
Esta integração é puramente para atualizar o Salesforce a partir do Braze como parte de seus esforços de aquisição e nutrição de leads. Para sincronizar dados do Salesforce de volta para o Braze, confira modelo de dados B2B ou conecte-se com um de nossos parceiros de tecnologia.
Pré-requisitos
Esta integração requer que você crie um aplicativo conectado no Salesforce Sales Cloud seguindo os passos na documentação do Salesforce: Configurar um Aplicativo Conectado para o Fluxo de Credenciais do Cliente OAuth 2.0.
Ao configurar as configurações necessárias de OAuth para o aplicativo conectado, mantenha todas as configurações de oAuth com seus valores e seleções padrão, exceto pelas seguintes:
- Selecione Ativar para dispositivo fluxo. Você pode deixar URL de Retorno em branco, pois ele será definido como um espaço reservado.
- Para Escopos OAuth selecionados, adicione Gerenciar dados do usuário via APIs (api).
- Selecione Ativar Fluxo de Credenciais do Cliente.
Criando um lead no Salesforce Sales Cloud
Como sua plataforma de engajamento do cliente, a Braze pode gerar novos leads com base em fluxos de usuários, como preencher um formulário em uma página de destino. Quando isso acontecer, você pode usar um webhook do Braze Salesforce Sales Cloud para criar um lead correspondente no Salesforce.
Passo 1: Colete seu client_id e client_secret
- No Salesforce, vá para Ferramentas da Plataforma > Aplicativos > Gerenciador de Aplicativos.
- Encontre seu aplicativo Braze recém-criado e selecione Visualizar.
- Em Chave do Consumidor e Segredo, selecione Gerenciar Detalhes do Consumidor.
- Na página resultante, anote sua Chave do Consumidor e Segredo do Consumidor. A Chave do Consumidor é seu
client_id, e o Segredo do Consumidor é seuclient_secret.
Passo 2: Configure seu modelo de webhook
Use modelos para reutilizar rapidamente este webhook em toda a plataforma Braze.
- No Braze, vá para Modelos, selecione Modelos de Webhook, e depois selecione + Criar Modelo de Webhook.
- Forneça um nome para o modelo, como “Salesforce Sales Cloud > Criar Lead”.
- Na aba Compor, insira os seguintes detalhes:
Compor webhook
| Campo | Detalhes |
|---|---|
| URL do webhook | https://[insert_instance_name].my.salesforce.com/services/data/v60.0/sobjects/Lead/ |
| Método HTTP | POST |
| Corpo da Solicitação | Pares de Chave/Valor JSON |
Valores de chave de propriedade do corpo
Selecione + Adicionar Nova Propriedade de Corpo para cada um dos pares chave/valor que você deseja mapear do Braze para o Salesforce. Você pode mapear qualquer campo que desejar, então a tabela a seguir é apenas um exemplo.
| Chave | Valor |
|---|---|
| primeiroNome | {{${first_name}}} |
| sobrenome | {{${last_name}}} |
{{${email_address}}} |
|
| empresa | {{custom_attribute.${company}}} |
Cabeçalhos da solicitação
Selecione + Adicionar Novo Cabeçalho para cada um dos seguintes cabeçalhos de solicitação.
| Chave | Valor |
|---|---|
| Autorização | {% connected_content https://[insert_instance_name].my.salesforce.com/services/oauth2/token :method post :body client_id=[insert_client_id]&client_secret=[insert_client_secret]&grant_type=client_credentials :save result %}Bearer {{result.access_token}} |
| Tipo de Conteúdo | application/json |
4. Selecione Salvar Modelo.
!Um modelo de webhook preenchido para criar um lead.
Atualizando um lead no Salesforce Sales Cloud
Para configurar um webhook do Braze Salesforce Sales Cloud que atualiza leads no Salesforce, você precisa de um identificador comum entre o Salesforce Sales Cloud e o Braze. O exemplo abaixo usa o lead_id do Salesforce como o external_id do Braze, mas você também pode fazer isso usando um user_alias. Para detalhes sobre isso, consulte B2B Data
Este exemplo demonstra especificamente como atualizar o estágio de um lead para “MQL” (Lead Qualificado para Marketing) após um lead ultrapassar um certo limite de lead. Esta é uma parte central do nosso caso de uso B2B lead scoring workflow.
Passo 1: Colete seu client_id e client_secret
- No Salesforce, vá para Ferramentas da Plataforma > Aplicativos > Gerenciador de Aplicativos.
- Encontre seu aplicativo Braze recém-criado e selecione Visualizar.
- Em Chave do Consumidor e Segredo, selecione Gerenciar Detalhes do Consumidor.
- Na página resultante, anote sua Chave do Consumidor e Segredo do Consumidor.
- A Chave do Consumidor é seu
client_id, e o Segredo do Consumidor é seuclient_secret.
- A Chave do Consumidor é seu
Passo 2: Configure seu modelo de webhook
- No Braze, vá para Modelos, selecione Modelos de Webhook, e depois selecione + Criar Modelo de Webhook.
- Forneça um nome para o modelo, como “Salesforce Sales Cloud > Atualizar Lead para MQL”.
- Na aba Compor, insira os seguintes detalhes:
Compor webhook
| Campo | Detalhes |
|---|---|
| URL do webhook | https://[insert_instance_name].my.salesforce.com/services/data/v60.0/sobjects/Lead/{{${user_id}}} |
| Método HTTP | PATCH |
| Corpo da Solicitação | Pares de Chave/Valor JSON |
Valores de chave de propriedade do corpo
Selecione + Adicionar Nova Propriedade de Corpo para o seguinte par chave/valor. Observe que Lead_Stage__c é um nome de exemplo. O campo personalizado que você usa para rastrear MQLs no Salesforce pode ter um nome diferente, então certifique-se de que eles correspondam.
| Chave | Valor |
|---|---|
Lead_Stage__c |
MQL |
Cabeçalhos da solicitação
Selecione + Adicionar Novo Cabeçalho para cada um dos seguintes cabeçalhos de solicitação.
| Chave | Valor |
|---|---|
| Autorização | {% connected_content https://[insert_instance_name].my.salesforce.com/services/oauth2/token :method post :body client_id=[insert_client_id]&client_secret=[insert_client_secret]&grant_type=client_credentials :save result %}Bearer {{result.access_token}} |
| Tipo de Conteúdo | application/json |
4. Selecione Salvar Modelo.
!Um modelo de webhook preenchido para atualizar um lead.
Usando esses webhooks em um fluxo de trabalho operacional
Você pode adicionar rapidamente seus modelos aos seus fluxos de trabalho operacionais no Braze, como:
- Parte de uma nova campanha de usuário que cria um lead no Salesforce
- Parte de um Canvas de pontuação de leads que atualiza usuários que ultrapassaram seu limite de MQL para “MQL”, e que atualiza o Salesforce Sales Cloud com as mesmas informações
Nova campanha de leads
Para criar um lead no Salesforce quando um usuário fornece seu endereço de e-mail, você pode criar uma campanha que usa o modelo de webhook “Atualizar Lead” e é acionada quando um usuário adiciona seu endereço de e-mail (por exemplo, preenche um formulário na web).
Canvas de pontuação de leads para ultrapassar o limite de Lead Qualificado de Marketing (MQL)
Este webhook é coberto no caso de uso pontuação de leads, mas você também pode verificar os MQLs e atualizar diretamente o Salesforce dentro do Canvas de pontuação de leads (em vez de criar uma campanha de webhook separada):
Adicione um passo subsequente à atualização do usuário para verificar se um usuário ultrapassou seu limite de MQL definido. Se eles ultrapassaram, atualize o status do usuário para “MQL”, e então atualize o Salesforce com o mesmo status “MQL” usando este modelo de webhook. O Salesforce cuida do resto roteando este lead para as equipes de vendas apropriadas usando suas regras de roteamento de leads definidas.
Adicionando um passo no Canvas para verificar usuários que passaram o limite de MQL
- Adicione um passo de Caminho de Audiência com dois grupos: “Limite de MQL” e “Todos os Outros”.
- No grupo “Limite de MQL”, procure por qualquer usuário que atualmente não tenha um status de “MQL” (por exemplo,
lead_stageigual a “Lead”), mas tenha uma pontuação de lead que está acima do seu limite definido (por exemplo,lead_scoremaior que 50). Se sim, eles avançam para o próximo passo, se não, eles saem.
3. Adicione um passo de Atualização de Usuário que atualiza o valor do atributo lead_stage do usuário para “MQL”.
4. Adicione um passo de webhook que atualiza o Salesforce com o novo estágio de MQL.
!O passo de webhook “Atualizar Salesforce” com detalhes completos.
Agora seu fluxo do Canvas atualizará os usuários que ultrapassaram seu limite de MQL!
Solução de Problemas
Esses fluxos de trabalho têm capacidade de depuração limitada dentro do Salesforce, por isso recomendamos consultar o Registro de Atividade de Mensagem do Braze para descobrir por que um Webhook falhou e se ocorreram erros.
Por exemplo, um erro causado por uma URL inválida usada para a recuperação do token oAuth seria exibido como https://[insert_instance_name].my.salesforce.com/services/oauth2/token is not a valid URL.
!Um corpo de resposta de erro afirmando que a URL não é uma URL válida.
Editar esta página no GitHub