API de compromisso proativo
. Compromisso proativo A API fornece um endpoint para criar problemas de experiência digital.
Esta API está disponível como REST API de script personalizado. Ele requer o plug-in Proactive Engagement (proactive-engagement) e a função sn_prn.experience_issue_create. Esta API pertence ao sn_prn namespace.
Use Compromisso proativo API para criar um problema de experiência quando um problema é detectado na instância de um usuário. O problema de experiência criada gera o engajamento com o usuário e o ajuda a resolver o problema automaticamente.
Para usar esta API, certifique-se de que as seguintes tabelas estejam preenchidas com registros:
- Modelo de registro de problemas [sn_pren_issue_registry_template]
- Registro de problemas [sn_pren_issue_registry]
- Resolução [sn_pren_resolution]
- Conteúdo da notificação [sn_pren_notification_content]
- Provedor [sn_pren_provider]
Para obter mais informações, consulte Proactive Engagement.
Compromisso proativo - CRIAR /api/sn_pren/self_remediation/experience_issue/create
Cria um problema de experiência quando um problema é detectado no endpoint do usuário. Atualiza a tabela Problemas de experiência [sn_pren_experience_issue].
Formato de URL
URL padrão: /api/sn_pren/self_remediation/experience_issue/create
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| endpoint | Obrigatório. Item de configuração (IC) e informações do usuário usados para detectar detalhes do problema. Nota: Todos os parâmetros neste objeto são opcionais. Você deve passar pelo menos um parâmetro no objeto para identificar o usuário ou dispositivo." Tipo de dados: Objeto |
| Endpoint.ci | Sys_id do dispositivo de IC no qual o problema foi detectado. Tipo de dados: Cadeia de caracteres Tabela: Computador [cmdb_ci_computer] |
| endpoint.email | Endereço de e-mail do usuário para quem o problema foi detectado. Tipo de dados: Cadeia de caracteres |
| endpoint.user_id | Sys_id do usuário para o qual o problema foi detectado. Tipo de dados: Cadeia de caracteres Tabela: Usuário [sys_user] |
| endpoint.user_name | Nome de usuário do usuário para o qual o problema foi detectado. Tipo de dados: Cadeia de caracteres Tabela: Usuário [sys_user] |
| experience_id | ID definido pelo usuário a ser atribuído ao problema criado. Tipo de dados: Número Padrão: Um ID é gerado automaticamente. |
| input_parameters | Parâmetros a serem passados para a ação que será executada no dispositivo. Os parâmetros de entrada enviados são passados para a ação corretiva de resolução configurada, como um subfluxo, ação de fluxo ou ação de IC. Tipo de dados: Objeto |
| input_parameters.process_id | Sys_id do processo a ser encerrado ou reiniciado. Tipo de dados: Cadeia de caracteres |
| investigative_details | Detalhes que podem ser úteis para uma investigação manual se a resolução da Eficácia do uso de energia (PUE) falhar. Os detalhes investigativos são copiados para o incidente, que é criado como um fallback quando a resolução de PUE falha. Tipo de dados: Objeto |
| investigative_details.cpu_usage | Uso da CPU no dispositivo. Tipo de dados: Número (analisado como cadeia de caracteres) |
| investigative_details.processes_running | Número de processos em execução no dispositivo. Tipo de dados: Número (analisado como cadeia de caracteres) |
| investigative_details.available_memory | Memória disponível no dispositivo. Tipo de dados: Número (analisado como cadeia de caracteres) |
| issue_code | Obrigatório. Código do problema a ser associado ao problema. O código do problema deve estar disponível e implantado na instância. A API retornará um erro se um problema vazio ou inválido for fornecido. Tipo de dados: Cadeia de caracteres Tabela: Registro de problemas [sn_pren_issue_registry] |
| provedor | Obrigatório. Código exclusivo do provedor. Este código deve corresponder a. provider_codecampo na tabela sn_pren_provider na instância. Tipo de dados: Cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Um problema de experiência foi criado com sucesso. |
| 400 | Solicitação inválida. Forneça detalhes do endpoint. Um vazio endpointo objeto foi enviado na solicitação. |
| 400 | Código de problema inválido. Forneça um código de problema válido. Um vazio issue_codefoi enviado na solicitação. |
| 400 | Provedor inválido, forneça um provedor válido. Um provedor vazio foi enviado na solicitação. |
| 400 | Código de problema ou provedor inválido. Forneça detalhes válidos. O problema não pode ser detectado na instância. Verificar issue_codee. providerdetalhes. |
| 400 | O código de problema não tem uma resolução apropriada. Uma resolução válida não está configurada na estrutura de PUE para o problema identificado. |
| 400 | Não foi possível resolver o usuário a partir dos detalhes do endpoint. Forneça detalhes válidos. Este erro será retornado se o ID da estrutura de PUE não puder identificar o usuário a partir dos detalhes do endpoint fornecidos. |
| 400 | Um problema de experiência está sendo resolvido com o código de problema fornecido para o usuário especificado. No momento, o problema de experiência especificado está em um estado em andamento ou em aberto. |
| 400 | Problema de experiência existente com fornecido experience_idainda está em execução ou está encerrado. Este erro ocorre quando um problema de experiência está em um cenário de encadeamento. Por exemplo, se for um novo issue_codea chave é enviada com um existente experience_ide o problema de experiência anterior está em execução ou está no estado encerrado. O problema de experiência com este experience_id deve estar no estado action_wait para enviar um novo issue_code com o experience_id anterior. |
| 400 | Ocorreu um erro ao criar o problema de experiência. Indica um erro técnico. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| experienceId | ID da experiência do problema de experiência criado. Gerado a partir de experience_idparâmetro da solicitação. . experience_idO parâmetro não foi passado, o ID resultante é sempre o sys_id do registro criado. Tabela: Problemas de experiência [sn_pren_experience_issue] |
Solicitação de curl
O exemplo a seguir cria um problema de experiência para o usuário Abel Tuter. O código do problema no corpo permite que o Compromisso proativo identifique a resolução do modelo de registro de problemas e interaja com o usuário final por meio do Virtual Agent para ajudá-lo a resolver o problema automaticamente.
curl "http://instance.servicenow.com//api/sn_srf/self_remediation/experience_issue/create" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
--data “{
"endpoint": {
"CI": "d049b28e936aa1106f98f6db5cba10d5",
"user_id": "62826bf03710200044e0bfc8bcbe5df1",
"user_name": "abel.tuter",
"email": ""
},
"issue_code": "100",
"provider": "sn",
"experience_id": "09ed4830f393739df33",
"input_parameters": {
"process_id": "10644"
},
"investigative_details": {
"cpu usage": "78%",
"processes running": "35",
"available memory": "23%"
}
}”\
O corpo da resposta retorna o ID da experiência, indicando que a criação do problema foi bem-sucedida.
{
"result": {
"experience_id": “09ed4830f393739df33”
}
}