API de retorno de chamada Omichannel
. Retorno de chamada omnichannel A API fornece métodos para criar, atualizar e iniciar uma solicitação de retorno de chamada para conversas do atendente.
- Crie uma nova solicitação de retorno de chamada imediata ou programe uma nova solicitação.
- Crie uma interação inicial e interações de novas tentativas subsequentes.
- Atualize um retorno de chamada existente.
Esta API pertence ao namespace sn_omni_callback e requer a função Administrador com API de retorno de chamada [sn_omni_callback.callback_api].
Para mais informações sobre Retorno de chamada omnicanal aplicação como um ServiceNow Capacidade da plataforma de IA, consulte Omnichannel Callback.
Retorno de chamada omnichannel - POST api/sn_omni_callback/actions
Fornece ações para integrar plataformas de contact center como serviço (CCaaS) de terceiros com ServiceNow® Omnichannel de Retorno de chamada sistema. Esta API atua como uma ponte, roteando operações de retorno de chamada (criar, atualizar, cancelar, fechar) para provedores de CCaaS externos por meio de configuração Workflow Studio subfluxos.
Roteamento inteligente
. /ações o endpoint roteia de forma inteligente as solicitações de retorno de chamada com base em routingContextparâmetro. Quando uma regra de roteamento é configurada, a API usa uma estrutura de carga única e unificada para todas as ações e roteia a solicitação para um subfluxo de CCaaS usando Contexto de roteamento . Quando o roteamento é configurado, o conteúdo da solicitação nunca muda. Apenas o nível superior actiono valor é diferente.
Se routingContextSe a regra de roteamento for omitida ou nenhuma correspondência de regra de roteamento, a API retornará para o padrão ServiceNow e espera o formato de carga padrão do correspondente PUBLICAR/criar , PATCH/atualização , ou PATCH /cancelar endpoints.
Formato de URL
URL com controle de versão: /api/sn_omni_callback/v1/actions
URL padrão: /api/sn_omni_callback/actions
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) |
| Nome | Descrição |
|---|---|
| Objeto | Objeto que contém a operação e os detalhes. Tipo de dados: Objeto |
| ação | Necessário. Define a ação a ser executada no retorno de chamada. Valores aceitos:
Tipo de dados: Cadeia de caracteres |
| carga | Necessário. Objeto que contém dados específicos necessários para a ação fornecida quando routingContexto objeto foi aprovado. Para operações de fechamento e cancelamento, somente callbackIDé necessário na carga. Nota:
Para criar e atualizar ações, se routingContextnão foi aprovado, use o. payloadestrutura do objeto documentada no Retorno de chamada omnichannel - POST /api/sn_omni_callback/callback/create e. Retorno de chamada omnicanal - PATCH /api/sn_omni_callback/callback/update, respectivamente. A seção "Exemplos" demonstra cenários de roteamento e não roteamento. Tipo de dados: Objeto payload estrutura para criar e atualizar ações. payload estrutura para fechar e cancelar ações. |
| payload.callbackContext | Opcional. Objeto que contém os detalhes de contexto sobre a solicitação de retorno de chamada. Tabela: Contexto de retorno de chamada [sys_cs_callback_context] Tipo de dados: Objeto |
| payload.callbackContext.customer_timezone | Fuso horário do cliente que solicitou o retorno de chamada. Os fusos horários podem ser fornecidos nos seguintes formatos.
Para obter uma lista completa de fusos horários válidos, consulte o campo Fuso horário na tabela Usuário [sys_user]. Para obter mais informações sobre fusos horários, consulte Time zones. Tipo de dados: Cadeia de caracteres |
| payload.callbackContext.ivr_path | O caminho de RVI (Resposta de voz interativa) que um cliente segue antes de ser transferido para um agente humano. Normalmente contém uma lista de filas ou opções de menu pelas quais o cliente navegou no sistema RVI. Esta cadeia de caracteres é passada pelo Contact Center as a Service (CCaaS). Por exemplo, Tipo de dados: Cadeia de caracteres |
| payload.callbackContext.queue | Atribuições numéricas na fila. Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails | Opcional. Objeto que contém os detalhes sobre a solicitação de retorno de chamada. Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Objeto |
| payload.callbackDetails.description | Explicação detalhada da solicitação de retorno de chamada. Pode incluir preocupações específicas do cliente, contexto ou anotações do agente. Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.end_time | A janela de tempo em que a solicitação de retorno de chamada deve ser concluída. Após esse carimbo de data/hora, o retorno de chamada será considerado atrasado ou expirado, a menos que seja reagendado. Aplicável somente a um Programado tipo de retorno de chamada.Valor Glide_date_time, como Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.expire_time | O tempo limite final após o qual a solicitação de retorno de chamada não deve mais ser tentada. Isso geralmente é usado para fechar ou cancelar automaticamente solicitações obsoletas. Valor Glide_date_time, como Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.first_name | Nome do cliente que está solicitando o retorno de chamada. Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.last_name | Sobrenome do cliente que está solicitando o retorno de chamada. Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.opened_by | Sys_id do usuário ou agente que criou ou iniciou a solicitação de retorno de chamada. Tabela: Usuário [sys_user] |
| payload.callbackDetails.phone_number | Número de telefone do cliente para retornar a chamada. Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.next_retry | O horário da próxima tentativa agendada se as tentativas de retorno de chamada anteriores não tiverem sido bem-sucedidas. Útil para lógica de nova tentativa automatizada ou manual. Valor Glide_date_time, como Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.reason | Motivo da solicitação de retorno de chamada. Ajuda com roteamento, análise e emissão de relatórios marcando o retorno de chamada com um motivo padronizado. Valores válidos:
Tabela: Retorno de chamada [sys_cs_callback], Campo: Reason_type Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.scheduled_start_time | Valor de data e hora em que a janela de retorno de chamada começa. Aplicável somente a um Programado tipo de retorno de chamada.Valor Glide_date_time, como Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.short_description | Um breve resumo da solicitação de retorno de chamada, geralmente usado em listas ou painéis. Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.state | O status atual do fluxo de trabalho da solicitação de retorno de chamada. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| payload.callbackDetails.type | A categoria da solicitação. O valor é sempre retorno de chamada . |
| payload.callbackId | Necessário. Sys_id ou external_id do retorno de chamada. Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Cadeia de caracteres |
| PhoneNumber.phoneNumber | Necessário. Número de telefone do usuário que está solicitando o retorno de chamada. Tipo de dados: Cadeia de caracteres |
| carga.type | Necessário. Tipo de retorno de chamada. Valor válido: Tipo de dados: Cadeia de caracteres |
| Contexto de roteamento | Necessário para configuração de roteamento. Se não for aprovado ou se a regra de roteamento não corresponder, o endpoint de ações não invocará um subfluxo de CCaaS e retornará para usar o padrão ServiceNow processando. Informações contextuais usadas para encontrar um subfluxo personalizado ou regra de roteamento. Se omitida, a API usará o processamento de retorno de chamada padrão. Tipo de dados: Objeto |
| Context.sourceId | Sys_id do registro de origem que inicia o retorno de chamada. Corresponde ao valor de sourceTable. Tipo de dados: Cadeia de caracteres |
| Context.sourceTable | O nome da tabela em que a solicitação se originou. Valores aceitos:
Tipo de dados: Cadeia de caracteres |
| routingContext.userId | Usuário que inicia a solicitação (geralmente o agente ou o usuário do sistema). Tabela: Usuário [sys_user] 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 |
| 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. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| corpo | Objeto que contém informações de sucesso ou falha sobre a solicitação. Tipo de dados: Objeto |
| mensagem.corpo | Mensagem com breves detalhes sobre o sucesso ou falha da ação. Tipo de dados: Cadeia de caracteres |
| número.corpo | O número de referência do retorno de chamada. Por exemplo, "Cal0010012" .Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Cadeia de caracteres |
| status | Código de status correspondente da solicitação. Tipo de dados: Cadeia de caracteres |
Criar exemplo (roteamento habilitado)
Esta ação cria um novo registro de retorno de chamada com o contexto de roteamento configurado.
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "create",
"routingContext": {
"sourceTable": "sn_csm_ec_engmnt_center_module",
"sourceId": "a1b2c3d4e5f6a7b8",
"userId": "beth.anglin"
},
"payload": {
"callbackId": "cb-98765",
"callbackDetails": {
"first_name": "Alice",
"last_name": "Smith",
"state": "Pending Approval",
"reason": "Request updated by user",
"end_time": "2025-12-17T23:00:00Z",
"scheduled_start_time": "2025-12-17T22:00:00Z",
"next_retry": "2025-12-18T10:00:00Z",
"expiry_time": "2025-12-18T12:00:00Z",
"phone_number": "+14155552671",
"short_description": "Callback request for customer support",
"description": "Customer requested a callback regarding their recent order.",
"opened_by": "user_sys_id_12345",
"type": "callback"
},
"type": "callback_request",
"phoneNumber": "+14155552671",
"callbackContext": {
"queue": "Customer Support",
"ivr_path": "support/ivr-path",
"customer_timezone": "GMT-5"
}
},
"additional_parameters": {}
} Criar (sem contexto de roteamento)
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "create",
"payload": {
"type": "asap",
"callbackDetails": {
"appointment": "68cc0a5a9314521060320dd548373cbd",
"description": "Customer reported issue with order #12345",
"short_description": "Order issue",
"reason_type": "product_issue",
"expire_time": "2025-09-01 17:00",
"messaging_channel": "web_channel_sys_id",
"channel_to_callback": "genesys_channel_sys_id",
"scheduled_start_time": "2025-09-01 1:00",
"end_time": "2025-09-01 17:00",
"user_document": "abel.tuter",
"user_table": "sys_user"
},
},
"callbackContext": {
"queue": "sample queue",
"ivr_path": "sample ivr path"
},
"inboundId": "ServiceNowVoice",
"isExternal": true,
"phoneNumber": "+123454768",
"externalCallbackId": "new-external-id",
"interactionDetails": {
"clientSessionId": "f8453abb-a33d-45b7-bf01-52b7a821e99z",
"userId": "32423424",
"callerPhoneNumber": "+14089178877"
}
}
Ação de atualização (roteamento habilitado)
Esta ação de exemplo atualiza um registro de retorno de chamada existente com contexto de roteamento. . callbackNumbero valor identifica o registro a ser atualizado :
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "update",
"payload": {
"callbackDetails": {
"appointment": "68cc0a5a9314521060320dd548373cbd",
"description": "Customer reported issue with order #12345",
"short_description": "Order issue",
"reason_type": "product_issue",
"expire_time": "2025-09-01 17:00",
"messaging_channel": "web_channel_sys_id",
"channel_to_callback": "genesys_channel_sys_id",
"scheduled_start_time": "2025-09-01 1:00",
"end_time": "2025-09-01 17:00",
"user_document": "abel.tuter",
"user_table": "sys_user"
},
"callbackContext": {
"queue": "5 value changed via api",
"ivr_path": "5 some-ivr-path changed via api"
},
"inboundId": "AmazonConnect",
"phoneNumber": "+14089178877",
"callbackId": "a16ead53fff0621088c6ffffffffffce"
}
}
Atualizar (sem contexto de roteamento)
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "update",
"payload": {
"callbackDetails": {
"appointment": "68cc0a5a9314521060320dd548373cbd",
"description": "Customer reported issue with order #12345",
"short_description": "Order issue",
"reason_type": "product_issue",
"expire_time": "2025-09-01 17:00",
"messaging_channel": "web_channel_sys_id",
"channel_to_callback": "genesys_channel_sys_id",
"scheduled_start_time": "2025-09-01 1:00",
"end_time": "2025-09-01 17:00",
"user_document": "abel.tuter",
"user_table": "sys_user"
},
"callbackContext": {
"queue": "5 value changed via api",
"ivr_path": "5 some-ivr-path changed via api"
},
"inboundId": "AmazonConnect",
"phoneNumber": "+14089178877",
"callbackId": "a16ead53fff0621088c6ffffffffffce"
}
}
Cancelar ação
Esta ação de exemplo cancela um determinado registro de retorno de chamada com contexto de roteamento e atualiza o campo de motivo na tabela Retorno de chamada [sys_cs_callback].
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "cancel",
"routingContext": {
"sourceTable": "sn_csm_ec_engmnt_center_module",
"sourceId": "a1b2c3d4e5f6a7b8",
"userId": "beth.anglin"
},
"payload": {
"callbackId": "CAL0001234"
}
}
Cancelar (sem contexto de roteamento)
O exemplo a seguir demonstra como cancelar um registro de retorno de chamada sem contexto de roteamento:
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "cancel",
"payload": {
"callbackId": "cb-98765"
}
}
Ação de encerramento (roteamento habilitado)
Este exemplo fecha um registro de retorno de chamada com contexto de roteamento e atualiza o campo de motivo na tabela Retorno de chamada [sys_cs_callback]:
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "close",
"routingContext": {
"sourceTable": "sn_csm_ec_engmnt_center_module",
"sourceId": "a1b2c3d4e5f6a7b8",
"userId": "beth.anglin"
},
"payload": {
"callbackId": "CAL0001234"
}
}
Fechar (sem contexto de roteamento)
O exemplo a seguir demonstra como fechar um registro de retorno de chamada sem contexto de roteamento:
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "close",
"payload": {
"callbackId": "cb-98765"
}
}
Retorno de chamada omnicanal - POST /api/sn_omni_callback/callback/attempt
Inicia uma interação para um retorno de chamada existente, incluindo tentativas de novas tentativas.
Formato de URL
URL padrão: /api/sn_omni_callback/callback/attempt
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) |
| Nome | Descrição |
|---|---|
| CallbackId | Necessário. Sys_id ou external_id do retorno de chamada. Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Cadeia de caracteres |
| InteractionDetails | Opcional. Detalhes sobre a interação. Destinado a "o mais rápido possível" (imediato) tipos de retorno de chamada para que os detalhes da interação sejam roteados diretamente para o agente sem aguardar. Todos os detalhes da interação são passados na carga do Recurso de interação de voz - POST /cs/voice-interactions. Tipo de dados: Objeto |
| interactionDetails.callerPhoneNumber | Número de telefone de retorno de chamada do chamador. Este é o número que o agente usa para entrar em contato com o solicitante caso a chamada caia. Tipo de dados: Cadeia de caracteres E.164 em conformidade com o padrão Padrão: Nenhum |
| InteractionDetails.clientSessionId | Identificador exclusivo de um registro em um sistema externo usado para rastrear esta chamada telefônica. Essas informações vinculam os registros entre os dois sistemas. Tipo de dados: Cadeia de caracteres Formato: Normalmente um UUID ou token de sessão exclusivo gerado pelo sistema externo Padrão: Nenhum |
| interactionDetails.userId | Sys_id do usuário para retornar chamada. Tabela: Usuário [sys_user] 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 |
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. 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 REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada. |
| 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 |
|---|---|
| erros | Mensagem que contém detalhes sobre as falhas da criação do retorno de chamada, como IDs de solicitação obrigatórios ausentes. Tipo de dados: Matriz de cadeias de caracteres |
| mensagens | Mensagem que contém detalhes sobre o sucesso da criação do retorno de chamada. Tipo de dados: Matriz de cadeias de caracteres |
| resultado | Resultado da solicitação. Tipo de dados: Objeto |
| resposta.resultado | Objeto que contém IDs de retorno de chamada e interação da solicitação de retorno de chamada. Tipo de dados: Objeto |
| result.response.interaction_id | Sys_id da interação recém-criada. Tabela: Interação [interaction] Tipo de dados: Cadeia de caracteres |
| status.resultado | Status de sucesso ou falha da solicitação. Valores válidos:
Tipo de dados: Cadeia de caracteres |
Solicitação de curl
O exemplo a seguir demonstra uma solicitação de tentativa POST com detalhes sobre a interação inicial e as interações de novas tentativas subsequentes.
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/callback/attempt' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"callbackId": "<ID#>",
"interactionDetails": {
"clientSessionId": "<ID#>",
"userId": "<ID#>",
"callerPhoneNumber": "+112345678901"
}
}
Corpo da resposta quando um callback_id válido é fornecido e uma nova interação foi criada com sucesso para o retorno de chamada.
{
"result": {
"status": "success",
"response": {
"interaction_id": "<Interaction ID#>"
}
}
}
Corpo da resposta quando um callback_id inválido foi fornecido na solicitação.
{
"result": {
"status": "failure",
"response": {
"interactionId": null
},
"errors": [
"Callback not found for callback ID: <ID#>"
]
}
}
Corpo da resposta quando a interação já existe para o retorno de chamada fornecido (a mensagem retorna detalhes sobre a interação existente):
{
"result": {
"status": "success",
"response": {
"interaction_id": "<Interaction ID#>"
},
"messages": [
"Active Interaction <Interaction ID#> already exists for callback <ID#>"
]
}
}
Retorno de chamada omnichannel - POST /api/sn_omni_callback/callback/create
Inicia uma nova solicitação de retorno de chamada imediata ou programada com base nos detalhes fornecidos no corpo da solicitação. Para retornos de chamada imediatos, esta API cria o retorno de chamada e a interação. Para retornos de chamada agendados, cria o retorno de chamada com um ID de compromisso.
Formato de URL
URL com controle de versão: /api/sn_omni_callback/v1/callback/create
URL padrão: /api/sn_omni_callback/callback/create
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) |
| Nome | Descrição |
|---|---|
| Context de chamada | Objeto que contém os detalhes de contexto sobre a solicitação de retorno de chamada. Tabela: Contexto de retorno de chamada [sys_cs_callback_context] Tipo de dados: Objeto |
| Context.customer_timezone | Fuso horário do cliente que solicitou o retorno de chamada. Os fusos horários podem ser fornecidos nos seguintes formatos .
Para obter uma lista completa de fusos horários válidos, consulte a hora zona Campo na tabela Usuário [sys_user]. Para obter mais informações sobre fusos horários, consulte Time zones. Tipo de dados: Cadeia de caracteres |
| CallbackContext.ivr_path | O caminho de RVI (Resposta de voz interativa) que um cliente segue antes de ser transferido para um agente humano. Normalmente contém uma lista de filas ou opções de menu pelas quais o cliente navegou no sistema RVI. Esta cadeia de caracteres é passada pelo Contact Center as a Service (CCaaS). Por exemplo, Tipo de dados: Cadeia de caracteres |
| CallbackContext.queue | Atribuições numéricas na fila. Tipo de dados: Cadeia de caracteres |
| Context.source_channel | Origem do retorno de chamada. Por exemplo, RVI, Web ou VA. Tipo de dados: Cadeia de caracteres |
| Context.voicemail_duration | Tamanho do correio de voz em horas, minutos ou segundos. Campo: Duração do correio de voz Tipo de dados: Número |
| Context.voicemail_recorded_at | Carimbo de data/hora em que o correio de voz foi gravado. Campo: Correio de voz gravado em Tipo de dados: Cadeia de caracteres |
| Context.voicemail_transcrition | Texto transcrito do correio de voz. Campo: Transcrição do correio de voz Tipo de dados: Cadeia de caracteres |
| Context.voicemail_url | Link relativo para o registro de retorno de chamada que contém o correio de voz. Campo: URL do correio de voz Tipo de dados: Cadeia de caracteres |
| CallbackDetails | Objeto que contém os detalhes sobre a solicitação de retorno de chamada. Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Objeto |
| CallbackDetails.compromisso | Sys_id do compromisso. Aplicável somente a um Programado tipo de retorno de chamada.Tabela: Agendamento de compromisso [sn_apptmnt_booking_appointment_booking] Tipo de dados: Cadeia de caracteres |
| callbackDetails.channel_to_callback | Canal de envio de mensagens de destino para rotear o retorno de chamada. Tabela: Canal de envio de mensagens [sys_cs_channel], Campo: Sys_id Tipo de dados: Cadeia de caracteres |
| callbackDetails.description | Descrição completa descrevendo o motivo do retorno de chamada, se necessário. Tipo de dados: Cadeia de caracteres |
| CallbackDetails.end_time | Valor de data e hora para interromper a tentativa de retorno de chamada. Aplicável somente a um Programado tipo de retorno de chamada.Valor Glide_date_time, como Tipo de dados: Cadeia de caracteres |
| CallbackDetails.expire_time | Data e hora para fechar a solicitação de retorno de chamada. Valor Glide_date_time, como Tipo de dados: Cadeia de caracteres |
| CallbackDetails.messaging_channel | Origem do retorno de chamada. Identifica a interface do cliente que iniciou a solicitação de retorno de chamada, como um cliente web, aplicativo para celular ou messenger incorporado. Tabela: Canal de envio de mensagens [sys_cs_channel], Campo: Sys_id Tipo de dados: Cadeia de caracteres |
| CallbackDetails.reason_type | Motivo da solicitação de retorno de chamada. Ajuda com roteamento, análise e emissão de relatórios marcando o retorno de chamada com um motivo padronizado. Valores válidos:
Tabela: Retorno de chamada [sys_cs_callback], Campo: Reason_type Tipo de dados: Cadeia de caracteres |
| CallbackDetails.scheduled_start_time | Valor de data e hora para iniciar o retorno de chamada. Aplicável somente a um Programado tipo de retorno de chamada.Valor Glide_date_time, como Tipo de dados: Cadeia de caracteres |
| CallbackDetails.short_description | Fornece uma explicação detalhada da solicitação de retorno de chamada. Pode incluir preocupações específicas do cliente, contexto ou anotações do agente. Tipo de dados: Cadeia de caracteres |
| callbackDetails.user_document | Sys_id do usuário que solicitou o retorno de chamada. Usado com callbackDetails.user_tablepara identificar o usuário que está solicitando o retorno de chamada. Tabela: Usuário [sys_user], Campo: Sys_ id Tipo de dados: Cadeia de caracteres |
| callbackDetails.user_table | Tabela em que reside o registro do usuário. Usado com callbackDetails.user_documentpara identificar o usuário que está solicitando o retorno de chamada. O valor é sempre sys_user .Tipo de dados: Cadeia de caracteres |
| ExternalCallbackId | Identificador externo do retorno de chamada que foi criado em um fornecedor de terceiros. Tipo de dados: Cadeia de caracteres |
| inboundId | Sys_id da chamada de entrada associada ao retorno de chamada. Fornece rastreabilidade que vincula a solicitação de retorno de chamada a um registro de chamada de entrada específico que pode se originar de um provedor terceirizado ou plataforma de CCaaS. Tabela: Retorno de chamada [sys_cs_callback], Campo: Provider_application_id Tipo de dados: Cadeia de caracteres |
| InteractionDetails | Opcional. Detalhes sobre a interação. Destinado a "o mais rápido possível" (imediato) tipos de retorno de chamada para que os detalhes da interação sejam roteados diretamente para o agente sem aguardar. Todos os detalhes da interação são passados na carga do Recurso de interação de voz - POST /cs/voice-interactions. Tipo de dados: Objeto |
| interactionDetails.callerPhoneNumber | Número de telefone de retorno de chamada do chamador. Este é o número que o agente usa para entrar em contato com o solicitante caso a chamada caia. Tipo de dados: Cadeia de caracteres E.164 em conformidade com o padrão Padrão: Nenhum |
| InteractionDetails.clientSessionId | Identificador exclusivo de um registro em um sistema externo usado para rastrear esta chamada telefônica. Essas informações vinculam os registros entre os dois sistemas. Tipo de dados: Cadeia de caracteres Formato: Normalmente um UUID ou token de sessão exclusivo gerado pelo sistema externo Padrão: Nenhum |
| interactionDetails.userId | Sys_id do usuário para retornar chamada. Tabela: Usuário [sys_user] Tipo de dados: Cadeia de caracteres |
| isExternal | Sinalizador que indica se o retorno de chamada é externo e foi solicitado em um fornecedor de terceiros diferente. Valores válidos:
Padrão: falso |
| tipo | Obrigatório. Tipo de retorno de chamada. Valores válidos:
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 |
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. 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 REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada. |
| 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 |
|---|---|
| resultado | Resultado da solicitação. Tipo de dados: Objeto |
| resultado.erros | Mensagem que contém detalhes sobre as falhas da criação do retorno de chamada, como IDs de solicitação obrigatórios ausentes. Tipo de dados: Matriz de cadeias de caracteres |
| resultado.mensagens | Mensagem que contém detalhes sobre o sucesso da criação do retorno de chamada. Tipo de dados: Matriz de cadeias de caracteres |
| resposta.resultado | Objeto que contém IDs de retorno de chamada e interação da solicitação de retorno de chamada. Tipo de dados: Objeto |
| result.response.callback_created |
Sinalizador que indica se a nova solicitação de retorno de chamada foi criada ou não. Valores possíveis:
Tipo de dados: Booliano |
| result.response.callback_id | Sys_id do novo retorno de chamada, se aplicável. Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Cadeia de caracteres |
| result.response.interaction_id | Sys_id da interação recém-criada. Tabela: Interação [interaction] Tipo de dados: Cadeia de caracteres |
| status.resultado | Status de sucesso ou falha da solicitação. Valores válidos:
Tipo de dados: Cadeia de caracteres |
Solicitação de curl
O exemplo a seguir cria uma solicitação de retorno de chamada simples de acordo com os detalhes fornecidos pelo agente no corpo da solicitação.
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/callback/create' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"type": "asap",
"callbackDetails": {
"appointment": "68cc0a5a9314521060320dd548373cbd",
"description": "Customer reported issue with order #12345",
"short_description": "Order issue",
"reason_type": "product_issue",
"expire_time": "2025-09-01 17:00",
"messaging_channel": "web_channel_sys_id",
"channel_to_callback": "genesys_channel_sys_id",
"scheduled_start_time": "2025-09-01 1:00",
"end_time": "2025-09-01 17:00",
"user_document": "abel.tuter",
"user_table": "sys_user"
},
},
"callbackContext": {
"queue": "sample queue",
"ivr_path": "sample ivr path"
},
"inboundId": "ServiceNowVoice",
"isExternal": true,
"phoneNumber": "+123454768",
"externalCallbackId": "new-external-id",
"interactionDetails": {
"clientSessionId": "f8453abb-a33d-45b7-bf01-52b7a821e99z",
"userId": "32423424",
"callerPhoneNumber": "+14089178877"
}
}
O corpo da resposta retorna uma resposta de sucesso com IDs de retorno de chamada e interação para a solicitação de retorno de chamada recém-criada.
{
"status": "success",
"response": {
"callback_id": "a16ead53fff0621088c6ffffffffffce",
"interaction_id": "696e6d57fff0621088c6ffffffffff7d"
}
}
Corpo da resposta quando os detalhes da interação não foram fornecidos:
{
"status": "success",
"response": {
"callback_created": true,
"callback_id": "7df2059ffffc221088c6ffffffffff0c"
}
}
Corpo da resposta quando o ID de retorno de chamada já existe, mas novos detalhes da interação foram fornecidos:
{
"result": {
"status": "success",
"response": {
"interaction_id": "84054fff53786210011eddeeff7b12d6",
"callback_id": "8b43c3fb53786210011eddeeff7b12a6",
“callback_created”: false
},
"messages": [
"Successfully updated the callback 8b43c3fb53786210011eddeeff7b12a6",
"Successfully created the interaction 84054fff53786210011eddeeff7b12d6"
]
}
}
Corpo da resposta quando o ID de retorno de chamada já existe, mas os novos detalhes da interação não foram fornecidos:
{
"result": {
"status": "success",
"response": {
"callback_id": "8b43c3fb53786210011eddeeff7b12a6"
},
"messages": [
"Successfully updated the callback 8b43c3fb53786210011eddeeff7b12a6"
]
}
}
Corpo da resposta quando os campos obrigatórios estão ausentes na solicitação:
{
"result": {
"status": "failure",
"response": {
"callbackId": null
},
"errors": [
"Parameter 'type' is required in request"
]
}
}
Retorno de chamada omnichannel - POST api/ sn_omni_callback/callback/callback/get
Busca informações de retorno de chamada com base nos parâmetros de consulta.
Formato de URL
URL com controle de versão: /api/sn_omni_callback/v1/callback/get
URL padrão: /api/sn_omni_callback/callback/callback/get
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) |
| Nome | Descrição |
|---|---|
| Parâmetros de consulta | Objeto que contém o par chave-valor dos parâmetros de consulta para filtrar os resultados. Tipo de dados: Objeto |
| Parâmetros de consulta. número | O número de referência do retorno de chamada a ser pesquisado. Por exemplo, "Cal0010012" .Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Cadeia de caracteres |
| Parameters.state | Número que representa o estado atual do retorno de chamada. Valores possíveis:
Tipo de dados: Número |
| Parâmetros.opened_by | ID do usuário que está solicitando o retorno de chamada. Tabela: Usuário [sys_user] Tipo de dados: Cadeia de caracteres |
| Parâmetros.sys_id | Sys_id do registro de retorno de chamada. Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Cadeia de caracteres |
| queryParameters.callback_type | Tipo de retorno de chamada. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| QueryParameters.external_callback_id | Identificador externo para o retorno de chamada criado em um sistema de terceiros. Tipo de dados: Cadeia de caracteres |
| queryParameters.callback_number | Número de telefone do chamador para retornar a chamada. Tipo de dados: Cadeia de caracteres |
| ResponseParameters | Opcional. Especifica quais campos retornar na resposta. Se omitido, o endpoint retornará campos padrão. Tipo de dados: Objeto |
| responseParameters.callback | Opcional. Retorna campos do registro de retorno de chamada (por exemplo, número , phone_number ).Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Objeto Valores válidos:
|
| Context.responseParameters | Opcional. Retorna informações contextuais do retorno de chamada, como fila, atribuição ou metadados relacionados na forma de pares chave:valor. Tabela: Contexto de retorno de chamada [sys_cs_callback_context] Tipo de dados: Matriz de cadeias de caracteres |
| ResponseParameters.context.customer_timezone | Fuso horário de . usuário que está solicitando o retorno de chamada. Cadeia de caracteres |
| ResponseParameters.context.ivr_path | O caminho de RVI (Resposta de voz interativa) que um cliente segue antes de ser transferido para um agente humano. Normalmente contém uma lista de filas ou opções de menu pelas quais o cliente navegou no sistema RVI. Esta cadeia de caracteres foi passada por Contato CCaaS (Center as a Service, centro como serviço). Por exemplo, Tipo de dados: Cadeia de caracteres |
| ResponseParameters.context.source_channel | Origem do retorno de chamada. Por exemplo, RVI, Web ou VA. Cadeia de caracteres |
| ResponseParameters.context.queue | Nome ou ID da fila à qual o retorno de chamada é atribuído. Cadeia de caracteres |
| ResponseParameters.context.voicemail_duration | Tamanho do correio de voz em horas, minutos ou segundos. Tabela: Contexto de retorno de chamada [sys_cs_callback_context], Campo: Duração do correio de voz Cadeia de caracteres |
| Parameters.context.voicemail_recorded_at | Carimbo de data/hora em que o correio de voz foi gravado. Tabela: Contexto de retorno de chamada [sys_cs_callback_context], Campo : Correio de voz gravado em Tipo de dados: Cadeia de caracteres |
| ResponseParameters.context.voicemail_transcrition | Texto transcrito do correio de voz. Tabela: Contexto de retorno de chamada [sys_cs_callback_context], Campo: Transcrição do correio de voz Tipo de dados: Cadeia de caracteres |
| ResponseParameters.context.voicemail_url | Link relativo para o registro de retorno de chamada que contém o correio de voz. Tabela: Contexto de retorno de chamada [sys_cs_callback_context], Campo: URL do correio de voz 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 |
|---|---|
| Nenhum(a) |
| 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. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| resultado | Objeto que contém o registro de retorno de chamada ou as informações de retorno de chamada que correspondem aos critérios de pesquisa especificados. Tipo de data: Objeto |
| resposta.resultado | Informações de retorno de chamada. Tipo de dados: Objeto |
| result.response.callbacks | Objeto que contém detalhes sobre o registro de retorno de chamada na forma de pares chave:valor. Nota: Exibe todos os campos padrão se responseParametersnão foi especificado na solicitação. Tipo de dados: Matriz de cadeias de caracteres |
| result.response.callbacks.assigned_to | ID do agente atribuído à solicitação. Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.context | Informações contextuais do registro de retorno de chamada. Varia de acordo com a entrada da solicitação. Tabela: Contexto de retorno de chamada [sys_cs_callback_context] Tipo de dados: Matriz de cadeias de caracteres |
| result.response.callbacks.context.customer_timezone | Fuso horário do usuário que está solicitando o retorno de chamada. Cadeia de caracteres |
| result.response.callbacks.context.ivr_path | O caminho de RVI (Resposta de voz interativa) que um cliente segue antes de ser transferido para um agente humano. Normalmente contém uma lista de filas ou opções de menu pelas quais o cliente navegou no sistema RVI. Esta cadeia de caracteres é passada pelo Contact Center as a Service (CCaaS). Por exemplo, Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.context.source_channel | Origem do retorno de chamada. Por exemplo, RVI, Web ou VA. Cadeia de caracteres |
| result.response.callbacks.context.queue | Nome ou ID da fila à qual o retorno de chamada é atribuído. Cadeia de caracteres |
| result.response.callbacks.context.voicemail_duration | Tamanho do correio de voz em horas, minutos ou segundos. Cadeia de caracteres |
| result.response.callbacks.context.voicemail_recorded_at | Carimbo de data/hora em que o correio de voz foi gravado. Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.context.voicemail_transcript | Texto transcrito do correio de voz. Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.context.voicemail_url | Link relativo para o registro de retorno de chamada que contém o correio de voz. Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.created_on | Carimbo de data/hora quando o retorno de chamada foi criado. Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.first_name | Nome do usuário que iniciou ou está associado ao retorno de chamada. Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.last_name | Sobrenome do usuário associado. Conclui o nome completo do usuário para registro em log, roteamento e exibição. Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.number | Número de referência de retorno de chamada exclusivo. Por exemplo, "Cal0010012" .Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.opened_by | ID do usuário que está solicitando o retorno de chamada. Tabela: Usuário [sys_user] Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.phone_number | Número de telefone do chamador. Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.status | Status atual do retorno de chamada. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| result.response.callbacks.user_table | Tabela a ser referenciada ao pesquisar detalhes do usuário de retorno de chamada. Por exemplo, sys_user. Tipo de dados: Cadeia de caracteres |
| contagem.resposta.resultado | Número de registros correspondentes de acordo com os critérios de pesquisa. Tipo de dados: Número |
| status.resultado | Status de sucesso ou erro da solicitação. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
Solicitação de curl
O exemplo POST a seguir consulta registros de retorno de chamada especificamente abertos por um Virtual Agent ( "opened_by": "virtual.agent" ) e está em um estado fechado ( 4 ) E direciona a API para retornar somente o número de referência e o número de telefone do registro de retorno de chamada ( "callback": ["number", "callback_number"] ) em um contexto de fila ( "contexto": ["fila"] ).
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/callback/get' \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-u 'username':'password' \
-d {
"queryParameters": {
"opened_by": "virtual.agent",
"state": 4,
},
"responseParameters": {
"callback": ["number", "callback_number"],
"context": ["queue"]
}
}
Corpo da resposta.
{
"result": {
"status": "success",
"response": {
"callbacks": [
{
"number": "CAL0010036",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
},
{
"number": "CAL0010037",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
},
{
"number": "CAL0010001",
"callback_number": "+918008509174",
"context": {
"queue": "queue"
}
},
{
"number": "CAL0010033",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
},
{
"number": "CAL0010003",
"callback_number": "+918008509174",
"context": {
"queue": "Soumya queue"
}
},
{
"number": "CAL0010035",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
},
{
"number": "CAL0010038",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
},
{
"number": "CAL0010034",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
}
],
"count": 8
}
}
}
new-external-2325 . Porque a chamada não fornece responseParametersna solicitação, a resposta retorna o registro padrão completo.curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/callback/get' \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-u 'username':'password' \
-d {
"queryParameters": {
"external_callback_id": "new-external-2325"
}
}Corpo da resposta:
{
"result": {
"status": "success",
"response": {
"callbacks": [
{
"number": "CAL0010038",
"state": "Closed Abandoned",
"first_name": "Virtual",
"last_name": "Agent",
"user_table": "sys_user",
"opened_by": "Virtual Agent",
"assigned_to": ""
}
]
}
}
}
Retorno de chamada omnicanal - PATCH /api/sn_omni_callback/callback/update
Atualiza um retorno de chamada existente de acordo com os detalhes fornecidos na solicitação.
Forneça parâmetros de solicitação somente no corpo da solicitação que você deseja atualizar.
Formato de URL
URL padrão: /api/sn_omni_callback/callback/callback/update
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) |
| Nome | Descrição |
|---|---|
| Context de chamada | Objeto que contém os detalhes de contexto sobre a solicitação de retorno de chamada. Tabela: Contexto de retorno de chamada [sys_cs_callback_context] Tipo de dados: Objeto |
| Context.customer_timezone | Fuso horário do cliente que solicitou o retorno de chamada. Os fusos horários podem ser fornecidos nos seguintes formatos .
Para obter uma lista completa de fusos horários válidos, consulte a hora zona Campo na tabela Usuário [sys_user]. Para obter mais informações sobre fusos horários, consulte Time zones. Tipo de dados: Cadeia de caracteres |
| CallbackContext.ivr_path | O caminho de RVI (Resposta de voz interativa) que um cliente segue antes de ser transferido para um agente humano. Normalmente contém uma lista de filas ou opções de menu pelas quais o cliente navegou no sistema RVI. Esta cadeia de caracteres é passada pelo Contact Center as a Service (CCaaS). Por exemplo, Tipo de dados: Cadeia de caracteres |
| CallbackContext.queue | Atribuições numéricas na fila. Tipo de dados: Cadeia de caracteres |
| Context.source_channel | Origem do retorno de chamada. Por exemplo, RVI, Web ou VA. Tipo de dados: Cadeia de caracteres |
| Context.voicemail_duration | Tamanho do correio de voz em horas, minutos ou segundos. Campo: Duração do correio de voz Tipo de dados: Número |
| Context.voicemail_recorded_at | Carimbo de data/hora em que o correio de voz foi gravado. Campo: Correio de voz gravado em Tipo de dados: Cadeia de caracteres |
| Context.voicemail_transcrition | Texto transcrito do correio de voz. Campo: Transcrição do correio de voz Tipo de dados: Cadeia de caracteres |
| Context.voicemail_url | Link relativo para o registro de retorno de chamada que contém o correio de voz. Campo: URL do correio de voz Tipo de dados: Cadeia de caracteres |
| CallbackDetails | Objeto que contém os detalhes sobre a solicitação de retorno de chamada. Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Objeto |
| CallbackDetails.compromisso | Sys_id do compromisso. Aplicável somente a um Programado tipo de retorno de chamada.Tabela: Agendamento de compromisso [sn_apptmnt_booking_appointment_booking] Tipo de dados: Cadeia de caracteres |
| callbackDetails.channel_to_callback | Canal de envio de mensagens de destino para rotear o retorno de chamada. Tabela: Canal de envio de mensagens [sys_cs_channel], Campo: Sys_id Tipo de dados: Cadeia de caracteres |
| callbackDetails.description | Descrição completa descrevendo o motivo do retorno de chamada, se necessário. Tipo de dados: Cadeia de caracteres |
| CallbackDetails.end_time | Valor de data e hora para interromper a tentativa de retorno de chamada. Aplicável somente a um Programado tipo de retorno de chamada.Valor Glide_date_time, como Tipo de dados: Cadeia de caracteres |
| CallbackDetails.expire_time | Data e hora para fechar a solicitação de retorno de chamada. Valor Glide_date_time, como Tipo de dados: Cadeia de caracteres |
| CallbackDetails.messaging_channel | Origem do retorno de chamada. Identifica a interface do cliente que iniciou a solicitação de retorno de chamada, como um cliente web, aplicativo para celular ou messenger incorporado. Tabela: Canal de envio de mensagens [sys_cs_channel], Campo: Sys_id Tipo de dados: Cadeia de caracteres |
| CallbackDetails.reason_type | Motivo da solicitação de retorno de chamada. Ajuda com roteamento, análise e emissão de relatórios marcando o retorno de chamada com um motivo padronizado. Valores válidos:
Tabela: Retorno de chamada [sys_cs_callback], Campo: Reason_type Tipo de dados: Cadeia de caracteres |
| CallbackDetails.scheduled_start_time | Valor de data e hora para iniciar o retorno de chamada. Aplicável somente a um Programado tipo de retorno de chamada.Valor Glide_date_time, como Tipo de dados: Cadeia de caracteres |
| CallbackDetails.short_description | Fornece uma explicação detalhada da solicitação de retorno de chamada. Pode incluir preocupações específicas do cliente, contexto ou anotações do agente. Tipo de dados: Cadeia de caracteres |
| callbackDetails.user_document | Sys_id do usuário que solicitou o retorno de chamada. Usado com callbackDetails.user_tablepara identificar o usuário que está solicitando o retorno de chamada. Tabela: Usuário [sys_user], Campo: Sys_ id Tipo de dados: Cadeia de caracteres |
| callbackDetails.user_table | Tabela em que reside o registro do usuário. Usado com callbackDetails.user_documentpara identificar o usuário que está solicitando o retorno de chamada. O valor é sempre sys_user .Tipo de dados: Cadeia de caracteres |
| CallbackId | Necessário. Sys_id ou external_id do retorno de chamada. Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Cadeia de caracteres |
| inboundId | Sys_id da chamada de entrada associada ao retorno de chamada. Fornece rastreabilidade que vincula a solicitação de retorno de chamada a um registro de chamada de entrada específico que pode se originar de um provedor terceirizado ou plataforma de CCaaS. Tabela: Retorno de chamada [sys_cs_callback], Campo: Provider_application_id Tipo de dados: Cadeia de caracteres |
| phoneNumber | Número de telefone do chamador. Tipo de dados: Cadeia de caracteres de números E.164 em conformidade com o padrão |
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 |
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. 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 REST API códigos de resposta HTTP .
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada. |
| 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 |
|---|---|
| erros | Mensagem que contém detalhes sobre as falhas da criação do retorno de chamada, como IDs de solicitação obrigatórios ausentes. Tipo de dados: Matriz de cadeias de caracteres |
| mensagens | Mensagem que contém detalhes sobre o sucesso da criação do retorno de chamada. Tipo de dados: Matriz de cadeias de caracteres |
| resultado | Resultado da solicitação. Tipo de dados: Objeto |
| resposta.resultado | Objeto que contém IDs de retorno de chamada e interação da solicitação de retorno de chamada. Tipo de dados: Objeto |
| result.response.callback_created |
Sinalizador que indica se a nova solicitação de retorno de chamada foi criada ou não. Valores possíveis:
Tipo de dados: Booliano |
| result.response.callback_id | Sys_id do novo retorno de chamada, se aplicável. Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Cadeia de caracteres |
| result.response.interaction_id | Sys_id da interação recém-criada. Tabela: Interação [interaction] Tipo de dados: Cadeia de caracteres |
| status.resultado | Status de sucesso ou falha da solicitação. Valores válidos:
Tipo de dados: Cadeia de caracteres |
Solicitação de curl
O exemplo a seguir atualiza alguns detalhes de retorno de chamada na solicitação de retorno de chamada associada.
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/callback/update' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"callbackDetails": {
"appointment": "68cc0a5a9314521060320dd548373cbd",
"description": "Customer reported issue with order #12345",
"short_description": "Order issue",
"reason_type": "product_issue",
"expire_time": "2025-09-01 17:00",
"messaging_channel": "web_channel_sys_id",
"channel_to_callback": "genesys_channel_sys_id",
"scheduled_start_time": "2025-09-01 1:00",
"end_time": "2025-09-01 17:00",
"user_document": "abel.tuter",
"user_table": "sys_user"
},
"callbackContext": {
"queue": "5 value changed via api",
"ivr_path": "5 some-ivr-path changed via api"
},
"inboundId": "AmazonConnect",
"phoneNumber": "+14089178877",
"callbackId": "a16ead53fff0621088c6ffffffffffce"
}
{
"result": {
"status": "success",
"response": {
"callback_id": "952f763b53786210011eddeeff7b1297"
},
"messages": [
"Successfully updated the callback 952f763b53786210011eddeeff7b1297"
]
}
}Resposta quando um ID de retorno de chamada inválido é fornecido na solicitação:
"result": {
"status": "failure",
"response": {
"callbackId": null
},
"errors": [
"Callback not found for callback ID: 952f763b53786210011eddeef7b1297"
]
}
}Resposta quando um ID de retorno de chamada está ausente na solicitação:
"result": {
"status": "failure",
"response": {
"callbackId": null
},
"errors": [
"Parameter 'callbackId' is required in request"
]
}
}Retorno de chamada omnichannel - PATCH /api/sn_omni_callback/callback/ fechar /( callback_number)
Cancela uma determinada solicitação de retorno de chamada.
Formato de URL
URL com controle de versão: /api//sn_omni_callback/callback/close/
URL padrão: /api/sn_omni_callback/callback/close/
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 |
| callback_number | SYS_id ou external_id do retorno de chamada a ser cancelado. Tabela: Retorno de chamada [sys_cs_callback] Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| motivo | Opcional. Especifica o cancelamento o retorno de chamada fornecido. O valor é sempre Cancelado . Se reasonnão foi aprovado, a solicitação é encerrada em vez de cancelada.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 |
| 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. |
Parâmetros do corpo da resposta
| Nome | Descrição |
|---|---|
| motivo | Motivo para atualizar a solicitação de retorno de chamada. O valor é sempre Cancelado ou Encerrado .Tabela: Retorno de chamada [sys_cs_callback], Campo: Motivo Tipo de dados: Cadeia de caracteres |
Solicitação de curl
A solicitação a seguir cancela a solicitação de retorno de chamada com o ID de retorno de chamada CAL0001234.
curl -X POST "https://instance.servicenow.com/api/sn_omni_callback/callback/close/CAL0001234" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username:password" \
-d '{
"reason": "Cancelled"
}'
O corpo da resposta confirma o cancelamento.
{
"reason":"Cancelled"
}