AWA API de atribuição manual
. Atribuição manual do AWA A API fornece um endpoint para atribuir manualmente itens de trabalho disponíveis a disponíveis Atribuição avançada de trabalho Agentes do (AWA).
Um item de trabalho é um único trabalho tratado por um AWA agente do início ao fim. Por exemplo, um bate-papo ou um caso é um objeto que pode ser roteado e atribuído a agentes. Para obter mais informações, consulte Atribuição de trabalho avançada .
Esta API requer Atribuição avançada de trabalho plug-in (com.glide.awa). Para chamar esta API, você deve ter a função awa_manager ou awa_integration_user.
Atribuição manual do AWA - PUBLICAR /now/awa/workitems/
Atribui um item de trabalho disponível a um disponível Atribuição avançada de trabalho Agente (AWA).
O caso de uso primário deste endpoint é permitir que sistemas de roteamento externo roteiem itens de trabalho. Se Atribuição avançada de trabalho está configurado para usar roteamento externo, os itens de trabalho na fila são atribuídos usando roteamento externo e não AWA. Você pode atribuir a tarefa do item de trabalho chamando este endpoint. Para obter mais informações, consulte Usar roteamento externo .
Formato de URL
URL com controle de versão: /now/
URL padrão: /now/awa/workitems/sys_id/assignments
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessado. 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 |
| work_item_sys_id | Sys_id do item de trabalho a ser atribuído a um agente disponível. O item de trabalho deve ter atribuição cancelada e estar em Aceitação pendente ou Em fila estado. Para obter mais informações, consulte Verifique itens de trabalho de tarefa não atribuídos . Tipo de dados: Cadeia de caracteres Tabela: Itens de trabalho [awa_work_item] |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| after_timeout_presence | Sys_id do estado de presença para o qual o agente alterna se for timeouto parâmetro expira. . timeouto parâmetro não foi passado, este parâmetro é ignorado. Para obter informações adicionais sobre estados de presença, consulte Configure agent presence states. Tipo de dados: Cadeia de caracteres Padrão: "" (cadeia de caracteres vazia) Tabela: Estado de presença do AWA [awa_presence_state] |
| agent_sys_id | Obrigatório. Sys_id do agente disponível para receber o item de trabalho. Os agentes são usuários com a função awa_agent. Para obter informações sobre como determinar se um agente está disponível, consulte Controles da caixa de entrada do agente . Tipo de dados: Cadeia de caracteres Tabela: Usuário [sys_user] |
| allowed_to_recline | Sinalizador que indica se os agentes têm permissão para rejeitar itens de trabalho. Se este parâmetro for verdadeiro , o cartão da caixa de entrada exibe ambos Aceitar e. Rejeitar botões no cartão da caixa de entrada.Valores válidos:
Tipo de dados: Booliano Padrão: verdadeiro |
| display_option | Opção de exibição do cartão e da guia quando um item de trabalho é atribuído automaticamente. Este parâmetro só será válido se enable_auto_assignpassado como verdadeiro . Valores válidos:
Tipo de dados: Cadeia de caracteres Padrão: Card_only |
| enable_auto_assign | Sinalizador que indica se o item de trabalho deve ser aceito automaticamente ou deve permitir que o agente aceite ou rejeite manualmente o item de trabalho. Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| offered_on | Tempo de oferta do item de trabalho. O tempo de oferta é usado para calcular o tempo restante que o agente deixou para aceitar o item de trabalho na caixa de entrada. Isso ajuda a considerar a discrepância entre o momento em que a solicitação de API é processada e quando o sistema de roteamento de terceiros invoca a solicitação de API. Este parâmetro permite que os sistemas externos que chamam este endpoint configurem o tempo de oferta do item de trabalho para que ele permaneça sincronizado com o acompanhamento interno do sistema externo do item de trabalho. Por exemplo, se o item de trabalho foi oferecido em 11:30:30, o tempo limite é de 30 segundos e a hora atual é 11:30:45, o temporizador de contagem regressiva exibe 00:15 (como em 15 segundos restantes). Este valor é armazenado no campo offered_on no item de trabalho. Este parâmetro será ignorado se timeouto parâmetro não foi passado. Tipo de dados: Cadeia de caracteres Formato: Carimbo de data/hora UTC (aaaa-MM-dd'T'HH:mm:ss.SSS) |
| timeout | Tempo que o item de trabalho permanece na caixa de entrada do agente aguardando que o agente aceite a atribuição de trabalho. Tipo de dados: Número Unidade: segundos |
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 |
| 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 Códigos de resposta HTTP da REST API .
| Código do 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. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 409 | Conflito. A solicitação não pôde ser aprovada devido a um erro com o item de trabalho ou o sys_id do agente fornecido. |
| 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)
| Nome | Descrição |
|---|---|
| êxito | Sinalizador que indica se a atribuição manual do item de trabalho foi bem-sucedida. Valores possíveis:
Tipo de dados: Booliano |
| mensagem | Mensagem de resposta confirmando atribuição bem-sucedida ou uma exceção. Sucesso: "Atribuição manual solicitada com sucesso." Exceções:
Tipo de dados: Cadeia de caracteres |
Solicitação de curl
O exemplo a seguir mostra como atribuir um item de trabalho a um agente AWA disponível usando somente os parâmetros necessários.
curl "https://instance.servicenow.com/api/now/awa/workitems/<work_item_sys_id>/assignments" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"agent_sys_id\":\"<agent_sys_id>\"}" \
--user 'username':'password'
O resultado mostra que a tarefa foi atribuída com sucesso ao agente. Você pode verificar os resultados no Atribuído a. Campo da tabela Itens de trabalho [awa_work_item].
{
"result": {
"success": true,
"message": "Manual assignment successfully requested."
}
}
Solicitação de curl
O exemplo a seguir mostra como atribuir um item de trabalho a um agente AWA disponível, incluindo os parâmetros opcionais.
curl "https://instance.servicenow.com/api/now/awa/workitems/<work_item_sys_id>/assignments" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data '{
"agent_sys_id": "46d44a23a9fe19810012d100cca80666",
"timeout":"10",
"offered_on":"2024-04-03T23:09:31.000"
}'
--user 'username':'password'
O resultado mostra que a tarefa foi atribuída com sucesso ao agente. Você pode verificar os resultados no Atribuído a. Campo da tabela Itens de trabalho [awa_work_item].
{
"result": {
"success": true,
"message": "Manual assignment successfully requested."
}
}