O passo Pedido HTTP pode contactar diretamente a sua org do Salesforce. Quando o ponto final é o endereço da sua org do Salesforce, a CloudTalk assina o pedido com a sua integração do Salesforce ligada, pelo que nunca introduz credenciais do Salesforce no fluxo de chamadas.
Antes de começar
- A sua integração do Salesforce tem de estar ligada e ativa na CloudTalk (Dashboard > Integrações). Consulte Configurar o Salesforce.
-
O ponto final tem de utilizar o domínio da sua própria org, por exemplo
https://yourcompany.my.salesforce.com/.... Outros endereços do Salesforce, comologin.salesforce.comou o Marketing Cloud, não são suportados. - Precisa de saber que chamada da REST API do Salesforce pretende fazer. A documentação da API do Salesforce lista os pontos finais disponíveis.
Configurar o pedido
- Adicione um passo Pedido HTTP ao seu fluxo de chamadas (consulte o guia Passo Pedido HTTP).
- Em Ponto Final, introduza o URL completo da API do Salesforce no domínio da sua org.
-
Escolha o Método e preencha os Cabeçalhos de pedido e o Corpo do pedido conforme a API do Salesforce exigir. Para um corpo em JSON, adicione o cabeçalho
Content-Type: application/json. - Não adicione um cabeçalho Authorization. A CloudTalk acrescenta a autenticação por si, utilizando a integração ligada.
- Guarde o fluxo.
#{{call.external_number}} no ponto final, nos cabeçalhos e no corpo, tal como em qualquer passo Pedido HTTP.
Exemplo: registar uma chamada recebida como uma Task do Salesforce
| Campo | Valor |
| Ponto Final | https://yourcompany.my.salesforce.com/services/data/v58.0/sobjects/Task |
| Método | POST |
| Cabeçalhos | Content-Type = application/json |
| Corpo | Assunto = Inbound call from #{{call.external_number}}Estado = ConcluídoPrioridade = Normal |
| Analisar resposta | Desativado (enviar e esquecer) |
Utilizar a resposta do Salesforce num Divisor de Condições
Com a opção Analisar resposta ativada, a resposta do Salesforce é guardada como um único bloco. Num Divisor de Condições pode:-
Verificar o código de estado: selecione Resposta HTTP, caminho
statusCode, por exemplo igual a200. -
Verificar se a resposta contém um valor: selecione Resposta HTTP, caminho
body, operando contém.
Se a integração não estiver disponível
Se a sua integração do Salesforce estiver desativada ou não estiver ligada, ou se o ponto final não corresponder à org a que está ligada, o pedido não é enviado ao Salesforce. O passo é registado como falhado e o fluxo de chamadas prossegue para o passo seguinte. Os autores das chamadas não são afetados.Bom saber
- A comunicação exige HTTPS.
- Quando a opção Analisar resposta está ativada, o fluxo aguarda até 10 segundos pela resposta do Salesforce. Quando está desativada, o pedido é enviado e o fluxo avança após 3 segundos, no máximo.
- Os pedidos contam para os limites da API do Salesforce, tal como qualquer outra chamada à API.
Precisa de ajuda ou tem alguma questão? Basta contactar-nos através do nosso Portal de Suporte. Estamos aqui para si.