Salesforce Inbound Connector
About the Salesforce Inbound Connector
You can use the Salesforce inbound connector to load operational reporting data from your Salesforce account into XM Discover.
Required Setup in Salesforce
To connect XM Discover to Salesforce, you will need the following information about your Salesforce account:
- Your Salesforce Consumer Key (client ID)
- Your Salesforce Consumer Secret (client secret)
- Your Salesforce username and password
- Your Salesforce organization’s environment URL
- A valid Salesforce Object Query Language (SOQL) query to retrieve feedback or chat interactions
Qtip: SOQL enables you to search your organization’s Salesforce data for specific information. SOQL is similar to the “SELECT” statement in the widely used Structured Query Language (SQL) but is designed specifically for Salesforce data. For an introduction to SOQL, please see this Salesforce help page.
Additionally, you must perform the following in your Salesforce account:
- In your connected app, select Enable OAuth Settings. See this Salesforce help page for more information.
- Set the Callback URL to: https://data.us1.qualtrics.io/connectors?token_type=salesforce
- Select the following OAuth Scopes:
- Access custom permissions (custom_permissions)
- Access unique user identifiers (openid)
- Full access (full)
- Manage user data via APIs (api)
- Perform requests at any time (refresh_token, offline_access)
- Make sure PKCE is not enabled
- In the same connected map, select Manage OAuth Access Policies. See this Salesforce help page for more information.
- Choose the following options:
- Permitted User: All users may self-authorize.
- Refresh Token Policy: Refresh token is valid until revoked.
Setting Up a Salesforce Inbound Job
Consejo Q: Se requiere el permiso “Gestionar trabajos” para utilizar esta función.
- On the Jobs page, click New Job.
- Seleccione Salesforce.
- Asigne un nombre a su trabajo para que pueda identificarlo.
- Seleccione el proyecto en el que desea cargar los datos.
- Dele una descripción a su trabajo para que conozca su propósito.
- Haga clic en Siguiente.
- Choose a Salesforce account to use, or select Add New to add a new one.
- If adding a new account, enter the following information about your Salesforce account:
- Connection Name: Give the connection a name so you can identify it.
- Salesforce Client ID: Your Salesforce Consumer Key.
- Salesforce Client Secret: Your Salesforce Consumer Secret
- Salesforce Environment: Your Salesforce organization’s environment URL
- Test environment: If connecting to a test environment, enable this option.
- Haga clic en Autorizar.
- If you want your credentials to expire, then configure the following options:
- Send Expiration Notifications: Select this option to allow your credentials to expire.
- Days prior expiration: If enabling expiration notifications, enter how many days you’d like to be notified before the expiration. Puede introducir un valor entre 1 y 100 días.
- Fecha de vencimiento: establezca la fecha en la que vencerán las credenciales. Haga clic en la casilla para abrir un calendario para elegir la fecha.
- Haga clic en Siguiente.
- Choose the type of feedback to upload from Salesforce:
- Salesforce Feedback: Upload regular feedback.
- Salesforce Chat: Upload agent/client interactions from Salesforce Chat.
- Salesforce SMS Text: Upload agent/client interactions from Salesforce LiveMessage.
- If uploading Salesforce Chat, select how agents and clients are identified:
- Auto-detect: Detect agents, chat assistants, and visitors automatically.
- The first participant is an agent: The first chat participant will be assigned as an agent.
- The first participant is a client: The second chat participant will be assigned as an agent.
- Select the API Version you’d like to use.
- Enter a custom SOQL statement to limit the data retrieved from Salesforce.
Qtip: To retrieve chat data, use the LiveChatTranscript object in the query.Attention: GROUP BY is not supported.Example: SELECT Id, CreatedDate, Body, ChatDuration FROM LiveChatTranscript. - Click Validate Query to test your SOQL statement.
- If the validation was successful, choose the date field used to identify data to be retrieved.
Qtip: This list only contains fields that are present in your SOQL query.
- Click Next
- Si es necesario, ajuste sus asignaciones de datos. Consulte la página de soporte Asignación de datos para obtener información detallada sobre los campos de asignación en XM Discover. The Default Data Mapping section has information on the fields specific to this connector and the Mapping Conversational Fields section covers how to map data for conversational data.
- Haga clic en Siguiente.
- Si lo desea, puede añadir reglas de sustitución y edición de datos para ocultar datos confidenciales o sustituir automáticamente determinadas palabras y frases en los comentarios y las interacciones del cliente. See the Data Substitution and Redaction support page.
Qtip: Click Download Sample Data to download an Excel file with sample data to your computer.
- Haga clic en Siguiente.
- Si lo desea, puede añadir un filtro de conector para filtrar los datos entrantes para limitar los datos que se importan.
- También puede limitar el número de registros importados en un solo job introduciendo un número en el cuadro Especificar límite de registros. Introduzca “Todos” si desea importar todos los registros.
Consejo Q: Para los datos conversacionales, el límite se aplica en función de las conversaciones en lugar de las filas.
- Haga clic en Siguiente.
- Elija cuándo desea que se le notifique. Consulte Notificaciones de job para obtener más información.
- Haga clic en Siguiente.
- Seleccione cómo se gestionan los documentos duplicados. Consulte Tratamiento de duplicados para obtener más información.
- Seleccione Programar ejecuciones incrementales si desea que el job se ejecute periódicamente en una programación o Configurar pull único si desea que el job se ejecute solo una vez. Consulte Programación de jobs para obtener más información.
- Haga clic en Siguiente.
- Revise su configuración. Si necesita cambiar una configuración específica, haga clic en el botón Editar para ir a ese paso en la configuración del conector.
- Haga clic en Finalizar para grabar el job.
Asignación de datos predeterminados
Attention: As field names are case-sensitive in Connectors, the first letter of the field name must be upper-case as displayed in the Data Sample to ensure data mappings are accurate and the job succeeds. The field names for Salesforce’s SOQL queries are case-insensitive.
This section contains information on the default fields for Salesforce inbound jobs.
- natural_id: un identificador único de un documento. Se recomienda encarecidamente tener un ID único para cada documento para procesar duplicados correctamente. Para el ID natural, puede seleccionar cualquier campo de texto o numérico de sus datos. Como alternativa, puede generar automáticamente ID añadiendo un campo personalizado.
- document_date: el campo de fecha principal asociado a un documento. Esta fecha se utiliza en informes, tendencias, alertas, etc. de XM Discover. By default, this is mapped to the date field selected after specifying the SOQL query. You can choose one of the following options:
- CreatedDate (default): The date when the Salesforce object was created.
- ClosedDate (for chat data): The date when the case was closed.
- If your source data contains other date fields, you can choose one of them.
- También puede fijar una fecha de documento específica.
- feedback_provider: identifica los datos obtenidos de un proveedor específico. For Salesforce uploads, this attribute’s value is set to “Salesforce” and cannot be changed.
- source_value: identifica los datos obtenidos de una fuente específica. Puede ser cualquier cosa que describa el origen de los datos, como el nombre de una encuesta o una campaña de marketing móvil. By default, this attribute’s value is set to “Salesforce.” Utilice transformaciones personalizadas para establecer un valor personalizado, definir una expresión o asignarla a otro campo.
- feedback_type: identifica los datos en función de su tipo. Esto es útil para la generación de informes cuando su proyecto contiene diferentes tipos de datos (por ejemplo, encuestas y opiniones de medios sociales). By default, this attribute’s value is set “Operational Reporting”. Utilice transformaciones personalizadas para establecer un valor personalizado, definir una expresión o asignarla a otro campo.
- job_name: identifica los datos según el nombre del job utilizado para cargarlos. Puede modificar el valor de este atributo durante la configuración mediante el campo Nombre del trabajo que se muestra en la parte superior de cada página durante la configuración.
- loadDate: indica cuándo se cargó un documento en XM Discover. Este campo se fija automáticamente y no se puede modificar.
Consejo Q: Consulte Asignación de campos conversacionales para obtener información sobre cómo asignar datos conversacionales.