Tarefa do Serviço Web
O que há nesta página
Sobre a Tarefa serviço da Web
A tarefa Serviço da Web é útil se você tiver experiência com API e quiser acionador diferentes fluxos de trabalho no software Qualtrics ou em um serviço da Web externo, quando o respondente terminar o pesquisa. Por exemplo, se o seu pesquisa coletar as informações contato do respondente, uma tarefa de serviço da Web poderá usar a chamada de API create contato para adicionar o respondente a uma lista de contatos.
Também recomendamos visitar essas páginas relacionadas ao serviço da Web para obter mais assistência e informações básicas:
- Centro de desenvolvedores Qualtrics
- Métodos de serviço da Web
- Documentação da API
- Transmissão de informações por meio de cadeias de caracteres de consulta
- Texto transportado
Qdica: Esta página contém referências à API do Qualtrics, que é um característica que requer permissão especial para ser acessado. Se estiver interessado em obter acesso a esse característica, entre em contato com o administrador Marca para obter mais informações.
Atenção: A configuração de um serviço da Web geralmente requer conhecimentos avançados de programação. Embora nossa equipe de suporte tenha prazer em ajudar com os aspectos básicos da inserção de informações no serviço da Web, não podemos oferecer suporte aos aspectos de programação.
Atenção: As tarefas de serviço da Web são compatíveis apenas com os seguintes tipos de conteúdo: URL-Encoded, XML, JSON e Plain Text.
Qdica: Você está configurando seu serviço da Web a partir de um documento de API? Sua configuração pode ser muito mais rápida se você importar um comando curl.
Configuração de uma Tarefa de serviço da Web
Atenção: A saída da chamada que está sendo feita em sua tarefa serviço da Web tem um limite de 1 MB.
Qdica: você pode usar o AI Assistant para ajudar a configurar a tarefa de serviço da Web. Para obter mais informações, consulte Uso do AI Assist para configuração de Tarefa.
Dependendo de como você prefere formatar os parâmetros do corpo, a configuração será ligeiramente diferente. Se estiver usando o formato JSON ou XML, insira seu corpo na seção Body (Corpo ). Se preferir codificado por URL, você pode adicionar parâmetros como uma query string ao campo URL.
Qdica: as tarefas de serviço da Web têm um tempo limite de 16 segundos. Se uma chamada ao serviço da Web demorar mais de 10 segundos, o fluxo de trabalho falhará.
Uso do assistente de IA para configuração de Tarefa
Atenção: Você só pode usar o mapeamento automático se um Administrador Marca tiver ativado a permissão Assistência de IA na configuração de fluxos de trabalho para sua organização na guia Admin.
O AI Assistant pode configurar a integração da API em tarefas de serviço da Web, lendo a documentação API disponível publicamente e configurando a tarefa automaticamente.
Qdica: Embora tenhamos proteções em vigor e estejamos continuamente refinando nossos produtos, a inteligência artificial pode, às vezes, gerar resultados imprecisos, incompletos ou desatualizados. Antes de usar qualquer resultado dos recursos de IA da Qualtrics, você deve analisá-lo para verificar sua precisão e garantir que ele seja adequado para seu caso de uso. Os resultados dos recursos de IA da Qualtrics não substituem a revisão humana ou a orientação profissional.
Adição de credenciais de autorização
Esta seção aborda como adicionar credenciais de autorização para a tarefa serviço da Web. Você pode adicionar credenciais usando o método Basic, API Key ou OAuth 2.0. Para adicionar credenciais, clique em Adicionar conta de usuário na janela de seleção de credenciais.
Qdica: todos os tipos de conexão são compatíveis com o mTLS. Para saber mais, consulte a seção TLS mútuo.
Básico
A autenticação básica exige que você faça login com o nome de usuário e a senha da sua conta.
Chave API
A autenticação de chave API permite que você faça a autenticação usando um token de API estático.
OAuth 2.0
A autorização OAuth2.0 elimina a necessidade de usar tokens API estáticos ou nome de usuário e senha básicos para integração com plataformas de terceiros. A tarefa de serviço da Web é compatível com dois tipos diferentes de autorização OAuth2.0: código de autorização e credenciais do cliente.
Você pode usar a autorização OAuth 2.0 para integrar-se perfeitamente a muitas plataformas de terceiros. A implementação do serviço da Web do Qualtrics segue a especificação oficial do OAuth. No entanto, alguns sistemas externos podem ter configurações ligeiramente diferentes, o que leva a incompatibilidades com a autorização OAuth2.0 na tarefa serviço da Web.
As integrações a seguir são alguns exemplos que foram totalmente verificados para funcionar com o OAuth2.0:
- Salesforce usando o método de código de autorização.
- Jira usando o método de código de autorização.
- Zoom usando o método de código de autorização.
Qdica: Ao criar uma conexão OAuth, o URL de redirecionamento seráhttps://{dataCenter}.qualtrics.com/oauth-client-service/redirect, em que {dataCenter} representa o valor associado à sua conta. Consulte esta página para obter mais detalhes sobre como localizar o data center de sua conta.
Para autenticar usando o OAuth 2.0:
Qdica: para usuários que configuram credenciais do Google OAuth, inclua o seguinte parâmetro no final do seu ponto de extremidade do token: “?prompt=consent.” Se você tiver parâmetros de consulta existentes, o ponto de interrogação não será necessário.
Qdica: Se estiver tendo problemas para se conectar ao Snowflake, verifique se os intervalos de IP do Qualtrics estão na lista de permissões.
Renomear e registrar; remover credenciais
Para editar o nome de sua credencial, clique nos três pontos ao avançar da conta. Para remover as credenciais, clique em Remover conta.
Qdica: você só pode renomear ou remover credenciais que você mesmo adicionou.
Aviso: Tenha cuidado ao excluir credenciais! Todos os fluxos de trabalho que usam as credenciais deixarão de funcionar quando as credenciais forem excluídas.
Adição de um cabeçalho para solicitações API do Qualtrics
Ao usar a API do Qualtrics, você deve incluir seu token de API como um cabeçalho em seu serviço da Web.
TLS mútuo
A segurança da camada de transporte mútuo (mTLS) é uma camada adicional e opcional de segurança sobre os mecanismos de autenticação API padrão (como API Token ou OAuth). O TLS mútuo garante que tanto a pessoa que se conecta a uma API da Web quanto a própria API da Web tenham tráfego seguro e criptografado em ambas as direções. Quando o mTLS estiver ativado, todas as solicitações deverão apresentar o certificado de cliente correto para que sejam bem-sucedidas. Se um chamador fizer uma solicitação usando um certificado de cliente inválido ou ausente, a API que ele está tentando chamar bloco a solicitação.
Requisitos
Cada serviço varia em relação ao suporte ao mTLS e ao(s) formato(s) em que fornece informações importantes. Só temos garantia de suporte a mTLS para serviços que atendam aos nossos requisitos:
- Fornecer uma chave privada
- A chave privada pode ser formatada em PKCS8
- Fornecer um certificado
- O certificado pode ser formatado em X.509
As APIs públicas do Qualtrics suportam mTLS conforme descrito acima.
mTLS é suportado apenas para serviços da Web autenticados criados em fluxos de trabalho. Todos os três métodos de autenticação são compatíveis (básico, chave API e OAuth2.0).
Adição de mTLS
Qdica: a validade das suas chaves mTLS não pode ser testada até que você execute uma chamada de API por meio do seu serviço da Web, portanto, você não verá uma mensagem de erro nesta página se tiver inserido as chaves incorretamente. Tente testar o serviço da Web antes de colocar seu fluxo de trabalho em funcionamento.
Uso de comandos Curl
Os comandos Curl são uma das muitas maneiras de fazer solicitações HTTP e são uma ferramenta valiosa para passar informações para frente e para trás por meio de URLs. Você pode importar um comando curl enquanto estiver configurando sua tarefa para preencher automaticamente diferentes configurações de serviço da Web.
Muitos documentos API geralmente fornecem exemplos de curl que você pode usar. A capacidade de copiar e importar esses comandos pode tornar a configuração do serviço da Web muito mais rápida e fácil.
Para ver alguns exemplos de solicitações curl, dê uma olhada à direita em cada um desses documentos API:
- Obter Lista de correio eletrônico
- Criar Distribuição Lembrete
- Atualizar Transação Contato
- Lista usuários no grupo
Para uma solicitação GET, o comando curl pode ser tão simples quanto curl https://api.example.com/parameters. Para comandos curl que não são tão simples como esse, forneceremos alguns parâmetros comuns.
Qdica: se você estiver editando uma tarefa de serviço da Web existente, todos os comandos curl que você importar substituirão as configurações anteriores.
Qdica: se você estiver interessado em aprender mais sobre curl do que o que abordamos abaixo, recomendamos a leitura de um recurso fora do suporte da Qualtrics, como a documentação da IBM.
Parâmetros do comando Curl suportados
Aqui estão alguns dos parâmetros curl suportados pela tarefa de serviço da Web do Qualtrics:
| Parâmetro | Descrição | Comando Curl | Exemplo |
|---|---|---|---|
| URL | O endpoint ou recurso com o qual o serviço da Web deve interagir. | URL completo. | https://datacenter.qualtrics.com/API/v3/directories/ |
| Método HTTP | Opções como GET, POST, PUT e assim por diante. | --X <command> ou --request <command> | Exemplo 1: --X GET Exemplo 2: --request PUT |
| Títulos | Cabeçalhos personalizados. | --H ou --header | Exemplo 1: --header 'Accept: application/json' Exemplo 2: --header 'Content-Type: application/json' |
| Corpo | O corpo (ou carga útil) para solicitações POST. | --d ou --data | --data '{ “description”: “Lista todos os bugs abertos”, “jql”: “type = Bug and resolution is empty”, “name”: “All Open Bugs” }’ |
| Formato JSON | Substitua a necessidade de especificar a formatação JSON no cabeçalho e nos dados. | --json | Esse comando curl substitui as três tags a seguir: --data [arg] --header "Content-Type: application/json" --header "Accept: application/json" |
Parâmetros comuns do cabeçalho
Acima, mencionamos que você pode usar comandos curl para definir cabeçalhos. Os cabeçalhos têm várias finalidades na comunicação HTTP, como o fornecimento de informações sobre a solicitação e o controle da autenticação. Os cabeçalhos específicos que você usa dependem dos requisitos do aplicativo ou da API que você está usando.
Aqui estão alguns exemplos de parâmetros de cabeçalho:
| Nome | Descrição | Exemplo |
|---|---|---|
| Aceitar | Especifique os formatos de mídia para a resposta. | Accept: application/json |
| Tipo de conteúdo | Em uma solicitação, o tipo de conteúdo especifica o tipo de mídia do recurso enviado ao servidor. Na resposta, o tipo de conteúdo indica o tipo de mídia do recurso incluído no corpo da mensagem. | Content-Type: application/json |
| Autorização | Forneça credenciais para acessar um recurso protegido. | Authorization: Bearer token |
| ETag | Fornece um identificador exclusivo para uma versão específica de um recurso. | ETag: "123456" |
| Comprimento do conteúdo | Define o tamanho do corpo da entidade na mensagem. | Content-Length: 1024 |
| Origin | Indicar a origem da solicitação. Isso pode ajudar com o CORS (Cross-Origin Resource Sharing, Compartilhamento de Recursos entre Origens). | Origin: https://example.com |
Parâmetros não suportados
Os parâmetros curl não listados acima não são compatíveis. Aqui estão alguns exemplos de formatos de comando curl que as tarefas de serviço da Web da Qualtrics não suportam:
- --cookie para enviar cookies com a solicitação.
- --L ou --location para os redirecionamentos seguintes.
- --max-time para definir o tempo máximo de solicitação.
- --o ou --output para salvar a resposta em um arquivo.
- --insecure para permitir conexões inseguras.
- --A ou --user-agent para especificar o agente do usuário.
Qdica: se você tentar importar um comando curl com parâmetros não suportados, será exibida uma mensagem de erro listando os parâmetros não suportados que você usou. Você terá a opção de continuar importando seu comando curl com os parâmetros não suportados removidos.
Importação de comandos Curl
Qdica: recomendamos verificar novamente os campos antes de ativar o fluxo de trabalho.
Perguntas frequentes
Tenho acesso a todas as extensões disponíveis por meio dos modelos de fluxos de trabalho?
Tenho acesso a todas as extensões disponíveis por meio dos modelos de fluxos de trabalho?
Existe um link para todos os acionadores de evento, fluxo de controle e tarefas de fluxos de trabalho?
Existe um link para todos os acionadores de evento, fluxo de controle e tarefas de fluxos de trabalho?
O que são modelos de workflows?
O que são modelos de workflows?
O que são workflows? / Onde estão as ações?
O que são workflows? / Onde estão as ações?
Não há alterações na funcionalidade do fluxo de trabalho como parte desta atualização.
Como adiciono ou removo uma extensão da minha conta da Qualtrics?
Como adiciono ou removo uma extensão da minha conta da Qualtrics?
Isso é ótimo! Obrigado pelo seu feedback!
Obrigado pelo seu feedback!