API de Gestão de interações
. Gestão de interações A API fornece endpoints para criar interações.
Esta classe requer o plug-in Registro em log de interação, roteamento e enfileiramento (com.glide.interaction).
Interação - PUBLICAR /now/interaction
Insere ou atualiza um registro na tabela de interação.
Formato de URL
URL com controle de versão: /api/now/
URL padrão: /api/now/interaction
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Elemento | Descrição |
|---|---|
| canal | Necessário. SYS_id do conector de interação para o qual você deseja criar uma interação. Tipo de dados: Cadeia de caracteres |
| contexto | Um mapa ou um par table/sys_id. Por padrão, as interações têm um registro na tabela interaction_json_blob que armazena dados de contexto como um objeto JSON. Você pode apontar uma interação para um registro diferente para contexto. Use context ou context_table/context_id para definir o contexto de uma interação. Tipo de dados: Cadeia de caracteres |
| context_id | ID do documento de um registro que você deseja usar para armazenar contexto. O padrão é um novo registro na tabela insteraction_json_blob. Se você definir o ID de contexto, também precisará definir a tabela. Tipo de dados: Cadeia de caracteres |
| context_table | Tabela de contexto que você deseja usar para armazenar o contexto de interação. O padrão é interaction_json_blob. Se você definir a tabela de contexto, também precisará definir o ID de contexto. Tipo de dados: Cadeia de caracteres |
| channel_metadata | Ou um par table/sys_id. Os metadados do canal contêm informações que um conector pode usar para se comunicar por meio do canal associado. Tipo de dados: Cadeia de caracteres |
| channel_metadata_id | ID do documento de um registro que você deseja usar para armazenar metadados do canal. O padrão é um novo registro na tabela live_group_profile. Se você definir o ID de metadados do canal, também precisará definir a tabela. Tipo de dados: Cadeia de caracteres |
| channel_metadata_table | Tabela que você deseja usar para armazenar metadados do canal. O padrão é a tabela live_group_profile. Se você definir a tabela de metadados do canal, também precisará definir o ID de metadados do canal. Tipo de dados: Cadeia de caracteres |
| fila | Sys_id da fila que você deseja associar à interação. 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 da 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 |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
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 REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 201 | Indica que a consulta foi executada com sucesso. |
| 400 | Indica que um ou mais parâmetros obrigatórios estavam ausentes na solicitação. |
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON ou XML)
| Elemento | Descrição |
|---|---|
| assigned_to | O sys_id do usuário ao qual a interação está atribuída. Tipo de dados: Cadeia de caracteres |
| MetadataDocument do canal | O sys_id do documento de metadados do canal associado à interação. Tipo de dados: Cadeia de caracteres |
| MetadataTable do canal | O nome da tabela de metadados do canal associada à interação. Tipo de dados: Cadeia de caracteres |
| channel_metadata | Quaisquer metadados de canal incluídos para a interação. Tipo de dados: Cadeia de caracteres |
| closed_by | O sys_id do usuário que fechou a interação. Tipo de dados: Cadeia de caracteres |
| ContextDocument | O sys_id do documento de contexto associado à interação. Tipo de dados: Cadeia de caracteres |
| contextTable | O nome da tabela associada à interação. Tipo de dados: Cadeia de caracteres |
| número | O número da nova interação. Tipo de dados: Cadeia de caracteres |
| opened_for | O sys_id do usuário para o qual a interação foi aberta. Tipo de dados: Cadeia de caracteres |
| fila | O sys_id da fila para a qual você cria a interação. Tipo de dados: Cadeia de caracteres |
| estado | O estado em que a interação está. Se você atribuir uma fila, o estado mudará automaticamente para Em fila , caso contrário, o padrão é Novo . Tipo de dados: Cadeia de caracteres |
| sys_id | O sys_id da interação. Tipo de dados: Cadeia de caracteres |
Solicitação de curl de amostra
curl "http://instance.servicenow.com/api/now/interaction" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"channel\":\"28a59893873103002ae97e2526cb0b5d\",\"queue\":\"f3a50867b30303002186a72256a8dcb7\"}" \
--user "username":"password"
{
"result": {
"channel": "28a59893873103002ae97e2526cb0b5d",
"context": {
"present": true
},
"queue": "f3a50867b30303002186a72256a8dcb7",
"state": "queued",
"number": "IMS0000075",
"contextDocument": "1863a6f0d9471300964f387107a8a36d",
"contextTable": "interaction_json_blob",
"channelMetadataDocument": "9463a6f0d9471300964f387107a8a36c",
"channelMetadataTable": "live_group_profile",
"channel_metadata": {
"present": true
},
"sys_id": "dc63a6f0d9471300964f387107a8a36b",
"assigned_to": "",
"closed_by": "",
"opened_for": ""
}
}
Interação - PUBLICAR /now/interaction/(interaction_id)/close
Muda o estado de uma interação para Encerrado ou Encerrado concluído.
Formato de URL
URL com controle de versão: /api/now/ interação/(interaction_id)/fechar
URL padrão: /api/now/interaction/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint para acessar. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| interaction_id | Sys_id da interação que você deseja fechar. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
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 da 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 |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
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 REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON ou XML)
| Elemento | Descrição |
|---|---|
| assigned_to | O sys_id do usuário ao qual a interação está atribuída. Tipo de dados: Cadeia de caracteres |
| MetadataDocument do canal | O sys_id do documento de metadados do canal associado à interação. Tipo de dados: Cadeia de caracteres |
| MetadataTable do canal | O nome da tabela de metadados do canal associada à interação. Tipo de dados: Cadeia de caracteres |
| channel_metadata | Quaisquer metadados de canal incluídos para a interação. Tipo de dados: Cadeia de caracteres |
| closed_by | O sys_id do usuário que fechou a interação. Tipo de dados: Cadeia de caracteres |
| ContextDocument | O sys_id do documento de contexto associado à interação. Tipo de dados: Cadeia de caracteres |
| contextTable | O nome da tabela associada à interação. Tipo de dados: Cadeia de caracteres |
| número | O número da nova interação. Tipo de dados: Cadeia de caracteres |
| opened_for | O sys_id do usuário para o qual a interação foi aberta. Tipo de dados: Cadeia de caracteres |
| fila | O sys_id da fila para a qual você cria a interação. Tipo de dados: Cadeia de caracteres |
| estado | O estado em que a interação está. Se você atribuir uma fila, o estado mudará automaticamente para Em fila , caso contrário, o padrão é Novo . Tipo de dados: Cadeia de caracteres |
| sys_id | O sys_id da interação. Tipo de dados: Cadeia de caracteres |
Solicitação de curl de amostra
curl "http://instance.servicenow.com/api/now/interaction/b243cde4208f1700964f959e0488dee8/close" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--user "username":"password"
{
"result": {
"channel": "28a59893873103002ae97e2526cb0b5d",
"context": {
"present": true
},
"queue": "f3a50867b30303002186a72256a8dcb7",
"state": "closed_complete",
"number": "IMS0000060",
"contextDocument": "3a43cde4208f1700964f959e0488dee7",
"contextTable": "interaction_json_blob",
"channelMetadataDocument": "fa43cde4208f1700964f959e0488dee8",
"channelMetadataTable": "live_group_profile",
"channel_metadata": {
"present": true
},
"sys_id": "b243cde4208f1700964f959e0488dee8",
"assigned_to": "",
"closed_by": "6816f79cc0a8016401c5a33be04be441",
"opened_for": "46d44a23a9fe19810012d100cca80666"
}
}