> ## Documentation Index
> Fetch the complete documentation index at: https://help.cloudtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Usar tu integración de Salesforce en las solicitudes HTTP del flujo de llamadas

> Llama a Salesforce desde tu flujo de llamadas sin introducir credenciales, usando tu integración de Salesforce conectada.

<Note>
  El paso **Solicitud HTTP** puede llamar directamente a tu organización de Salesforce. Cuando el punto final es la dirección de tu organización de Salesforce, CloudTalk firma la solicitud con tu integración de Salesforce conectada, así que nunca tienes que introducir credenciales de Salesforce en el flujo de llamadas.
</Note>

**Nivel de usuario:** Admin

***

<h2 id="h_sf_before_you_start">
  Antes de empezar
</h2>

* Tu integración de Salesforce debe estar conectada y activa en CloudTalk (**Dashboard** > **Integraciones**). Consulta [Configurar Salesforce](/es/articles/3368501-configure-salesforce).

* El punto final debe usar el dominio propio de tu organización, por ejemplo `https://yourcompany.my.salesforce.com/...`. Otras direcciones de Salesforce, como `login.salesforce.com` o Marketing Cloud, no son compatibles.

* Debes saber qué llamada a la API REST de Salesforce quieres hacer. La documentación de la API de Salesforce enumera los puntos finales disponibles.

<h2 id="h_sf_set_up">
  Configurar la solicitud
</h2>

1. Añade un paso **Solicitud HTTP** a tu flujo de llamadas (consulta la guía [Paso Solicitud HTTP](/es/articles/6883940-http-request-step)).

2. En **Punto final**, introduce la URL completa de la API de Salesforce en el dominio de tu organización.

3. Elige el **Método** y rellena los **Encabezados de solicitud** y el **Cuerpo de la solicitud** según lo que requiera la API de Salesforce. Para un cuerpo en JSON, añade el encabezado `Content-Type: application/json`.

4. No añadas un encabezado Authorization. CloudTalk añade la autenticación por ti mediante la integración conectada.

5. Guarda el flujo.

Cada vez que una llamada llega a este paso, CloudTalk envía la solicitud a Salesforce en nombre de tu integración. Puedes usar variables dinámicas como `#{{call.external_number}}` en el punto final, los encabezados y el cuerpo, igual que en cualquier paso Solicitud HTTP.

<h2 id="h_sf_example">
  Ejemplo: registrar una llamada entrante como una Task de Salesforce
</h2>

<table>
  <tbody>
    <tr>
      <td>
        **Campo**
      </td>

      <td>
        **Valor**
      </td>
    </tr>

    <tr>
      <td>
        **Punto final**
      </td>

      <td>
        `https://yourcompany.my.salesforce.com/services/data/v58.0/sobjects/Task`
      </td>
    </tr>

    <tr>
      <td>
        **Método**
      </td>

      <td>
        POST
      </td>
    </tr>

    <tr>
      <td>
        **Encabezados**
      </td>

      <td>
        `Content-Type` = `application/json`
      </td>
    </tr>

    <tr>
      <td>
        **Cuerpo**
      </td>

      <td>
        `Asunto` = `Inbound call from #{{call.external_number}}`

        `Estado` = `Completado`

        `Prioridad` = `Normal`
      </td>
    </tr>

    <tr>
      <td>
        **Analizar respuesta**
      </td>

      <td>
        Desactivado (enviar y olvidar)
      </td>
    </tr>
  </tbody>
</table>

<h2 id="h_sf_condition_splitter">
  Usar la respuesta de Salesforce en un divisor de condición
</h2>

Con **Analizar respuesta** activado, la respuesta de Salesforce se guarda como un único bloque. En un [divisor de condición](/es/articles/5763009-caller-based-routing-with-conditions) puedes:

* Comprobar el código de estado: selecciona **Respuesta HTTP**, ruta `statusCode`, por ejemplo igual a `200`.

* Comprobar si la respuesta contiene un valor: selecciona **Respuesta HTTP**, ruta `body`, operando **contiene**.

<Tip>
  **Nota:** por ahora no es posible leer un campo concreto de Salesforce desde la respuesta (por ejemplo, `records.0.Id`).
</Tip>

<h2 id="h_sf_not_available">
  Si la integración no está disponible
</h2>

Si tu integración de Salesforce está desactivada, no está conectada o el punto final no coincide con la organización a la que está conectada, la solicitud no se envía a Salesforce. El paso se registra como fallido y el flujo de llamadas continúa con el paso siguiente. Las personas que llaman no se ven afectadas.

<h2 id="h_sf_good_to_know">
  Información útil
</h2>

* La comunicación requiere HTTPS.

* Cuando Analizar respuesta está activado, el flujo espera hasta 10 segundos a que Salesforce responda. Cuando está desactivado, la solicitud se envía y el flujo continúa tras un máximo de 3 segundos.

* Las solicitudes cuentan para los límites de la API de Salesforce igual que cualquier otra llamada a la API.

***

*¿Necesitas ayuda o tienes alguna pregunta?* Escríbenos a través de nuestro [Portal de atención al cliente](https://support.cloudtalk.io/hc/en-us/requests/new?ticket_form_id=26305535257884). Estamos aquí para ayudarte.


## Related topics

- [Acciones de Salesforce](/es/articles/9394264-salesforce-actions.md)
- [Uso de CloudTalk con Salesforce](/es/articles/5370420-using-cloudtalk-with-salesforce.md)
- [Integrar un CRM propio o personalizado con CloudTalk](/es/articles/16012908-integrating-a-custom-or-in-house-crm-with-cloudtalk.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.