API de mapeamento de ID externa
Permite que plataformas externas de Contact Center como serviço (CCaaS) armazenem e recuperem identificadores de roteamento ServiceNow registros.
Como parte da aplicação de armazenamento Núcleo de integração do contact center (sn_ct_ctr_it_core), esta API permite que os provedores de CCaaS obtenham ou definam IDs externas na tabela Mapeamentos de ID externo de CCaaS [sn_ct_ctr_it_core_ccaas_external_id_mapping]. Esta API está no namespace sn_ct_ctr_it_core e requer a função sn_ct_ctr_it_core.admin.
Esta API é compatível com ambientes de vários provedores, permitindo que as organizações se integrem a várias plataformas CCaaS simultaneamente, mantendo namespaces de ID de roteamento separados para cada provedor.
Quando uma plataforma de CCaaS (como Genesys Cloud, Five9 ou Amazon Connect) roteia um caso, tarefa ou interação para um agente externo, ela gera um ID de roteamento exclusivo. Esta API fornece um mecanismo centralizado para mapear esses IDs de roteamento externos para registros, permitindo o acompanhamento bidirecional e a correlação entre a plataforma CCaaS e. ServiceNow.
- Casos de uso
- Correlação de roteamento externo
- A plataforma CCaaS gera um ID de roteamento quando roteia um caso para um agente externo. Deve armazenar este ID para correlacionar eventos futuros, retornos de chamada ou atualizações de status da plataforma CCaaS.
- Rastreamento bidirecional
- Pode ser necessário rastrear qual sessão de roteamento externo corresponde a qual caso para geração de relatórios, análise e solução de problemas.
- Flexibilidade de integração
- Diferentes plataformas de CCaaS podem exigir o armazenamento de IDs de roteamento para tabelas diferentes, como casos, tarefas, interações ou tabelas personalizadas.
Para obter mais informações sobre integração com sistemas CCaaS, consulte Integrating with contact centers.
Mapeamento de ID externo - OBTER /sn_ct_ctr_it_core/external_id_mapping/table//documentId/
Recupera o mapeamento de ID de roteamento externo para um registro específico.
Este endpoint consulta a tabela de mapeamento para encontrar o ID de roteamento externo que foi armazenado para um determinado registro e provedor. Use este endpoint para recuperar o ID de roteamento externo que foi atribuído a um registro por uma plataforma de CCaaS.
Formato de URL
URL padrão: /api/sn_ct_ctr_it_core/external_id_mapping/table/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| tableName | Necessário. . ServiceNow nome da tabela que contém o registro. Pode ser qualquer nome de tabela válido. Por exemplo, sn_customerservice_case, sn_customerservice_task, interaction ou tabelas personalizadas. Tipo de dados: Cadeia de caracteres |
| documentId | Necessário. O sys_id do ServiceNow Registro para o qual recuperar o mapeamento de ID externo. 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 |
| 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. |
| 400 | Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada. |
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 403 | Proibido. O usuário não tem direitos de acesso ao registro especificado. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 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)
| Nome | Descrição |
|---|---|
| resultado | Objeto de resultado que contém informações sobre a solicitação. Tipo de dados: Objeto |
| resultado.dados | Dados para o mapeamento. Tipo de dados: Objeto |
| result.data.document_id | O sys_id do ServiceNow AI Platform Registro para o qual recuperar o mapeamento de ID externo. Tipo de dados: Cadeia de caracteres |
| result.data.document_table | . ServiceNow AI Platform nome da tabela que contém o registro. Tipo de dados: Cadeia de caracteres |
| result.data.external_id | O ID de roteamento externo da plataforma CCaaS. Máximo de caracteres: 200 Tipo de dados: Cadeia de caracteres |
| resultado.data.external_provider | O sys_id do provedor da tabela Provedor externo [awa_external_provider]. Tipo de dados: Cadeia de caracteres |
| mensagem.resultado.erro.mensagem | Se a solicitação falhar, mensagem explicando o motivo da falha na solicitação. Tipo de dados: Cadeia de caracteres |
| erro.resultado | Se a solicitação falhar, mensagem explicando o motivo da falha na solicitação. Tipo de dados: Cadeia de caracteres |
| mensagem.resultado.erro.mensagem | Se a solicitação falhar, mensagem explicando o motivo da falha na solicitação. Tipo de dados: Cadeia de caracteres |
| mensagem.resultado | Mensagem que descreve o resultado da solicitação de API. 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 |
Este exemplo consulta o mapeamento do caso com sys_id f584a7b23b3d3e10c524c59a04e45a6f Para descobrir qual ID de roteamento externo foi atribuído pela plataforma CCaaS.
curl "https://instance.service-now.com/api/sn_ct_ctr_it_core/external_id_mapping/table/sn_customerservice_case/documentId/f584a7b23b3d3e10c524c59a04e45a6f" \
--request GET \
--header "Accept:application/json" \
--user 'admin':'admin'
Corpo da resposta:
{
"result": {
"data": {
"document_table": "sn_customerservice_case",
"document_id": "f584a7b23b3d3e10c524c59a04e45a6f",
"external_id": "200",
"external_provider": "8b592fb64f140210c0338ef0b1ce0b18"
}
}
}
Mapeamento de ID externo - COLOQUE /sn_ct_ctr_it_core/external_id_mapping/table//documentId/
Cria ou atualiza um mapeamento de ID de roteamento externo para um ServiceNow registro.
Este endpoint é idempotente, portanto chamá-lo várias vezes com o mesmo parâmetro atualiza o mapeamento existente em vez de criar mapeamentos duplicados. O endpoint determina automaticamente se um novo mapeamento deve ser inserido ou atualizado um existente com base na combinação de nome da tabela, ID do documento e provedor externo.
Formato de URL
URL padrão: /api/sn_ct_ctr_it_core/external_id_mapping/table/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| tableName | Necessário. . ServiceNow nome da tabela que contém o registro. Pode ser qualquer nome de tabela válido. Por exemplo, sn_customerservice_case, sn_customerservice_task, interaction ou tabelas personalizadas. Tipo de dados: Cadeia de caracteres |
| documentId | Necessário. O sys_id do ServiceNow Registro para o qual recuperar o mapeamento de ID externo. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| external_id | Necessário. ID do agente externo do sistema CCaaS. Tipo de dados: Cadeia de caracteres Tamanho máximo: 200 caracteres |
| external_provider | O sys_id do registro do provedor da tabela Provedor externo [awa_external_provider]. Isso identifica qual plataforma de CCaaS gerou o ID externo. 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. Oferece suporte somente a application/json. |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a 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. |
| 201 | Criado. O mapeamento de ID externo foi criado com sucesso, ou seja, um novo mapeamento foi inserido. |
| 400 | Solicitação Incorreta. Um tipo de solicitação incorreto ou uma solicitação malformada foi detectada. |
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 403 | Proibido. Possíveis motivos:
|
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 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)
| Nome | Descrição |
|---|---|
| resultado | Objeto de resultado que contém informações sobre a solicitação. Tipo de dados: Objeto |
| mensagem.resultado.erro.mensagem | Se a solicitação falhar, mensagem explicando o motivo da falha na solicitação. Tipo de dados: Cadeia de caracteres |
| erro.resultado | Se a solicitação falhar, mensagem explicando o motivo da falha na solicitação. Tipo de dados: Cadeia de caracteres |
| mensagem.resultado.erro.mensagem | Se a solicitação falhar, mensagem explicando o motivo da falha na solicitação. Tipo de dados: Cadeia de caracteres |
| mensagem.resultado | Mensagem que descreve o resultado da solicitação de API. 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
Este exemplo mostra como armazenar um ID externo de uma plataforma CCaaS (identificada pelo sys_id do provedor 8b592fb64f140210c0338ef0b1ce0b18 ).
curl "https://instance.service-now.com/api/sn_ct_ctr_it_core/external_id_mapping/table/sn_customerservice_case/documentId/f584a7b23b3d3e10c524c59a04e45a6f" \
--request PUT \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"external_id\": \"200\",
\"external_provider\": \"8b592fb64f140210c0338ef0b1ce0b18\"
}" \
--user 'admin':'admin'
Corpo da resposta:
{
"result": {
"message": "External ID mapping record updated for sn_customerservice_case [f584a7b23b3d3e10c524c59a04e45a6f]",
"status": "success"
}
}