Tarea de servicio web
Contenidos de la página
Acerca de la Tarea de servicio web
La tarea de Servicio web es útil si tiene experiencia con API y desea activador diferentes flujos de trabajo dentro del software Qualtrics , o en un servicio web externo, cuando el encuestado finaliza la encuesta. Por ejemplo, si su encuesta recopila la información de contacto del encuestado, entonces una tarea de servicio web puede usarla crear contacto Llamada API para agregar al encuestado a una lista de contactos.
También recomendamos visitar estas páginas relacionadas con servicios web para obtener más ayuda e información:
- Centro de desarrolladores de Qualtrics
- Métodos de servicio web
- Documentación API
- Pasar información mediante cadenas de consulta
- Texto dinámico
Consejo Q: Esta página contiene referencias a la API de Qualtrics , que es una función que requiere un permiso especial para acceder. Si está interesado en obtener acceso a esta función, comuníquese con su Administrador de Marca/organización Para más información.
Atención: La configuración de un servicio web a menudo requiere conocimientos avanzados de programación. Si bien nuestro equipo de soporte estará encantado de ayudarle con los aspectos básicos de cómo introducir información en el servicio web, no podemos brindar asistencia en los aspectos de programación.
Atención: Las tareas de servicio web solo admiten los siguientes tipos de contenido: URL codificada, XML, JSON y texto sin formato.
Consejo Q: ¿Está configurando su servicio web desde un doc API ? Su configuración puede ser mucho más rápida si importar un comando curl .
Configuración de una Tarea de servicio web
Atención: La salida de la llamada que se realiza en su tarea de servicio web tiene un límite de 1 MB.
Consejo Q: Puede utilizar el Asistente de inteligencia artificial para ayudar a configurar la tarea del servicio web. Para obtener más información, consulte Uso de la asistencia de IA para la configuración de Tarea.
Dependiendo de cómo prefieras formatear los parámetros de tu cuerpo, la configuración variará ligeramente. Si está utilizando el formato JSON o XML , ingrese su cuerpo en el Cuerpo sección. Si prefiere una URL codificada, puede agregar parámetros como cadena de consulta hacia URL campo.
Consejo Q: Las tareas del servicio web tienen un tiempo de espera de 16 segundos. Si una llamada al servicio web tarda más de 10 segundos, el flujo de trabajo fallará.
Uso del Asistente de IA para la configuración de Tarea
Atención: Solo puede utilizar la asignación automática si un administrador de Marca/organización ha habilitado la función Asistencia de IA para configurar Flujos de trabajo permiso para su organización en el Administración pestaña.
El Asistente de IA puede configurar la integración de API en tareas de servicio web leyendo la documentación de API disponible públicamente y configurando la tarea automáticamente.
Consejo Q: Si bien contamos con medidas de seguridad y estamos continuamente perfeccionando nuestros productos, la inteligencia artificial a veces puede generar resultados inexactos, incompletos o desactualizados. Antes de utilizar cualquier resultado de las funciones de IA de Qualtrics, debe revisar el resultado para comprobar su precisión y asegurarse de que sea adecuado para su caso de uso. Los resultados de las funciones de IA de Qualtrics no sustituyen la revisión humana ni la orientación profesional.
Agregar credenciales de autorización
Esta sección cubre cómo agregar credenciales de autorización para la tarea de servicio web. Puede agregar credenciales utilizando el Básico, Clave API , o OAuth 2.0 método. Para agregar credenciales, haga clic en Agregar cuenta de usuario desde la ventana de selección de credenciales.
Consejo Q: Todos los tipos de conexión son compatibles con mTLS. Para obtener más información, consulte la TLS mutuo sección.
Básico
La autenticación básica requiere que inicies sesión con el nombre de usuario y la contraseña de tu cuenta.
Clave de API
La autenticación mediante clave API le permite autenticarse utilizando un token de API estático.
OAuth 2.0
La autorización OAuth2.0 elimina la necesidad de utilizar tokens de API estáticos o nombres de usuario y contraseñas básicos para integrarse con plataformas de terceros. La tarea de servicio web admite dos tipos de autorización OAuth2.0 diferentes: código de autorización y credenciales de cliente.
Puede utilizar la autorización OAuth 2.0 para integrarse perfectamente con muchas plataformas de terceros. La implementación del servicio web de Qualtrics sigue la especificación oficial de OAuth. Sin embargo, algunos sistemas externos pueden tener configuraciones ligeramente diferentes, lo que genera incompatibilidades con la autorización OAuth2.0 en la tarea del servicio web.
Las siguientes integraciones son algunos ejemplos que se han verificado completamente para funcionar con OAuth2.0:
- Salesforce utiliza el método de código de autorización.
- Jira utiliza el método de código de autorización.
- Zoom utilizando el método de código de autorización.
Consejo Q: Al crear una conexión OAuth, la URL de redireccionamiento seráhttps://{dataCenter} qualtrics/oauth-client-service/redirect, donde {dataCenter} representa el valor asociado a su cuenta. Ver Esta página para obtener más detalles sobre cómo encontrar el centro de datos de su cuenta.
Para autenticarse usando OAuth 2.0:
Consejo Q: Para los usuarios que configuran credenciales de Google OAuth, incluya el siguiente parámetro al final de su punto final de token: ”?prompt=consent.”Si tiene parámetros de consulta existentes, el signo de interrogación no es necesario.
Consejo Q : Si tiene problemas para conectarse con Snowflake, asegúrese de que Los rangos de IP de Qualtrics están en la lista de permitidos .
Cambiar el nombre y eliminar credenciales
Para editar el nombre de sus credenciales, haga clic en los tres puntos siguiente a la cuenta. Para eliminar credenciales, haga clic en Eliminar cuenta .
Consejo Q: Solo puedes cambiar el nombre o eliminar las credenciales que hayas agregado tú mismo.
Advertencia: ¡Tenga cuidado al eliminar credenciales! Cualquier flujos de trabajo que utilice las credenciales dejará de funcionar cuando se eliminen las credenciales.
Cómo agregar un encabezado para las solicitudes de API de Qualtrics
Al utilizar el API de Qualtrics , usted debe incluir su token de API como encabezado en su servicio web.
TLS mutuo
La seguridad de la capa de transporte mutua (mTLS) es una capa de seguridad adicional y opcional sobre los mecanismos de autenticación de API estándar (como API Token u OAuth). TLS mutuo garantiza que tanto la persona que se conecta a una API /servicio web como la API /servicio web en sí tengan tráfico seguro y cifrado en ambas direcciones. Una vez habilitado mTLS , todas las solicitudes deben presentar el certificado de cliente correcto para que las solicitudes sean exitosas. Si un interlocutor realiza una solicitud utilizando un certificado de cliente no válido o faltante, la API a la que intenta llamar bloque la solicitud.
Requisitos
Cada servicio varía en cuanto a si admite mTLS y en qué formatos proporciona información clave. Solo garantizamos compatibilidad con mTLS para servicios que coincidan con nuestros requisitos:
- Proporcionar una clave privada
- La clave privada se puede formatear en PKCS8
- Proporcionar un certificado
- El certificado se puede formatear en X.509
Las API públicas de Qualtrics admiten mTLS como se describe arriba.
mTLS solo es compatible con Autenticado servicios web creados en flujos de trabajo . Se admiten los tres métodos de autenticación (básico, clave API y OAuth2.0).
Añadiendo mTLS
Consejo Q: La validez de sus claves mTLS no se puede probar hasta que ejecute una llamada API a través de su servicio web, por lo que no verá un mensaje de error en esta página si ingresó sus claves incorrectamente. Intentar pruebas el servicio web antes de poner en marcha su flujo de trabajo .
Uso de comandos Curl
Los comandos curl son una de las muchas maneras en que puedes realizar solicitudes HTTP y son una herramienta valiosa para pasar información de un lado a otro a través de URL. Puedes importar un comando curl mientras configuras tu tarea para completar automáticamente diferentes configuraciones de servicios web.
Muchos documentos de API suelen proporcionar ejemplos de curl que puedes usar. Poder copiar e importar estos comandos puede hacer que la configuración del servicio web sea mucho más rápida y sencilla.
Para ver algunos ejemplos de solicitudes curl, mira a la derecha de cada uno de estos documentos de API :
- Obtener Lista de correo
- Crear Distribución de Recordatorio
- Actualizar Transacción de Contacto
- Lista de usuarios en el grupo
Para una solicitud GET, el comando curl puede ser tan simple comocurl https://api.example.com/parameters . Para los comandos curl que no son tan simples como este, proporcionaremos algunos parámetros comunes.
Consejo Q: Si está editando una tarea de servicio web existente, cualquier comando curl que importe sobrescribirá las configuraciones anteriores.
Consejo Q: Si está interesado en aprender más sobre curl de lo que cubrimos a continuación, le recomendamos leer un recurso externo al Soporte técnico de Qualtrics, como Documentación de IBM .
Parámetros del comando Curl admitidos
Estos son algunos de los parámetros curl que admite la tarea del servicio web de Qualtrics :
| Parámetro | Descripción | Comando curl | Ejemplo |
|---|---|---|---|
| URL | El punto final o recurso con el que debe interactuar el servicio web. | URL completa . | https://datacenter.qualtrics.com/API/v3/directories/ |
| HTTP Método | Opciones como GET, POST, PUT, etc. | --X <command> o --request <command> | Ejemplo 1: --X GET Ejemplo 2: --request PUT |
| Encabezados | Encabezados personalizados. | --H o --header | Ejemplo 1: --header 'Accept: application/json' Ejemplo 2: --header 'Content-Type: application/json' |
| Cuerpo | El cuerpo (o carga útil) para CORREO solicitudes. | --d o --data | --data '{ “description”: “Enumera todos los errores abiertos”, “jql”: “tipo = Error y la resolución está vacía”, “nombre”: “Todos los errores abiertos” }’ |
| Formato JSON | Reemplaza la necesidad de especificar el formato JSON en el encabezado y los datos. | --json | Este comando curl reemplaza las siguientes 3 etiquetas: --data [arg] --header "Content-Type: application/json" --header "Accept: application/json" |
Parámetros de encabezado comunes
Arriba, mencionamos que puedes usar comandos curl para definir encabezados. Los encabezados cumplen diversos propósitos en la comunicación HTTP, como proporcionar información sobre la solicitud y controlar la autenticación. Los encabezados específicos que utilice dependerán de los requisitos de la aplicación o API que esté utilizando.
A continuación se muestran algunos ejemplos de parámetros de encabezado:
| Nombre | Descripción | Ejemplo |
|---|---|---|
| Aceptar | Especifique los formatos de medios para la respuesta. | Accept: application/json |
| Tipo de contenido | En una solicitud, el tipo de contenido especifica el tipo de medio del recurso enviado al servidor. En la respuesta, el tipo de contenido indica el tipo de medio del recurso incluido en el cuerpo del mensaje. | Content-Type: application/json |
| Autorización | Proporcionar credenciales para acceder a un recurso protegido. | Authorization: Bearer token |
| Etiqueta electrónica | Proporciona un identificador único para una versión específica de un recurso. | ETag: "123456" |
| Longitud del contenido | Establezca el tamaño del cuerpo de la entidad en el mensaje. | Content-Length: 1024 |
| Origen | Indique el origen de la solicitud. Esto puede ayudar con el intercambio de recursos de origen cruzado (CORS). | Origin: https://example.com |
Parámetros no admitidos
Cualquier parámetro de rizo no enumerado anteriormente es no apoyado. A continuación se muestran algunos ejemplos de formatos de comando curl que las tareas del servicio web de Qualtrics no admiten:
- --cookie para enviar cookies con la solicitud.
- --Lo--location para seguir redirecciones.
- --max-time para establecer el tiempo máximo de solicitud.
- --oo--output para guardar la respuesta en un archivo.
- --insecure para permitir conexiones inseguras.
- --Ao--user-agent para especificar el agente de usuario.
Consejo Q: Si intenta importar un comando curl con parámetros no admitidos, aparecerá un mensaje de error que enumerará los parámetros no admitidos que utilizó. Se le dará la opción de continuar importando su comando curl con los parámetros no compatibles eliminados.
Importación de comandos Curl
Consejo Q: Le recomendamos que vuelva a verificar sus campos antes de activar su flujo de trabajo.
Preguntas frequentes
¿Tengo acceso a todas las extensiones disponibles a través de las plantillas de flujos de trabajo?
¿Tengo acceso a todas las extensiones disponibles a través de las plantillas de flujos de trabajo?
¿Hay un enlace a todos los desencadenantes de eventos de los flujos de trabajo, el flujo de control y las tareas?
¿Hay un enlace a todos los desencadenantes de eventos de los flujos de trabajo, el flujo de control y las tareas?
¿Qué son las plantillas de flujos de trabajo?
¿Qué son las plantillas de flujos de trabajo?
¿Qué son los flujos de trabajo? / ¿Dónde están las acciones?
¿Qué son los flujos de trabajo? / ¿Dónde están las acciones?
No hay cambios en la funcionalidad del flujo de trabajo como parte de esta actualización.
¿Cómo agrego o elimino una extensión de mi cuenta de Qualtrics?
¿Cómo agrego o elimino una extensión de mi cuenta de Qualtrics?
¡Genial! ¡Gracias por tus comentarios!
¡Gracias por tus comentarios!