API de recurso de interação de voz
. Interação de voz A API fornece endpoints para transcrever e armazenar interações de voz entre agentes e chamadores durante uma conversa telefônica. Funciona em conjunto com Virtual Agent e. Atendente bate-papos.
Você pode usar esta API para persistir mensagens transcritas de uma chamada telefônica em andamento em tempo real ou para transcrever e armazenar uma gravação de conversa de voz existente para fins históricos. As mensagens transcritas aparecem em Espaço do agente, permitindo que os agentes aproveitem recursos como assistência e pesquisa do agente, enquanto conversam com um chamador. As mensagens transcritas persistem na tabela Mensagem de conversa [sys_cs_message].
Fluxo de chamadas
- Primeiro, ligue para Recurso de interação de voz - POST /cs/voice-interactions Endpoint para criar um registro de interação de voz na tabela Interaction [interaction].
- Em seguida, ligue para Recurso de interação de voz - POST /cs/voice-interactionId/messages Endpoint para armazenar mensagens traduzidas da conversa de voz na tabela Mensagem de conversa. Se você estiver processando uma conversa em tempo real, chame esse endpoint com frequência para que as mensagens apareçam em Espaço do agente em tempo hábil. Ao processar uma gravação para fins históricos, você pode passar todas as mensagens em uma única chamada de endpoint.
- Quando terminar de persistir as mensagens de voz, ligue para Recurso de interação de voz - PATCH /cs/voice-interactionId/state endpoint para encerrar a captura e fechar o registro de interação de voz.
Disponibilidade
Esta API está disponível na base ServiceNow sistema. O acesso é restrito pelas ACLs impostas nas tabelas Interaction [interaction] e Conversation [sys_cs_conversation].
Recurso de interação de voz - PATCH /cs/voice-interactionId/state
Encerra a interação de voz especificada. Uma vez chamado, nenhuma mensagem de voz adicional é traduzida e armazenada para a conversa telefônica.
Formato de URL
URL com controle de versão: /api/now/
URL padrão: /api/now/v1/cs/voice-interactionId/state
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 |
| interactionId | Sys_id do registro de interação cuja interação de voz será encerrada. Passado de volta por Recurso de interação de voz - POST /cs/voice-interactions endpoint. Tipo de dados: Cadeia de caracteres Tabela: Interação [interaction] |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| RegistradingURL | URL onde a gravação de voz original está localizada. Se configurado para isso, este URL aparecerá em Espaço do agente. Tipo de dados: Cadeia de caracteres Padrão: Nenhum |
| estado | Obrigatório. Estado da interação de voz. Somente valor compatível: Closed_complete 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 |
| 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. |
| 400 | Solicitação Incorreta. JSON mal formado ou parâmetros obrigatórios não foram aprovados. |
| 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 | Status da operação. Valores possíveis:
Se um erro for encontrado, uma mensagem que descreve o erro também será retornada. Se o erro estiver em ServiceNow instância, a instância registra o rastreamento de pilha associado. |
Solicitação de curl
O exemplo a seguir mostra como encerrar uma instância de voz.
curl "http://instance.servicenow.com/api/now/v1/ cs/voice-interactions/86837a386f0331003b3c498f5d3ee4ca/state" \
--request PATCH \
--header "Content-Type: application/json" \
--header "Accept:application/json" \
--user 'username':'password' \
-d {
"state": "closed_complete",
"recordingURL": "https: //zoom_instance/rec/QbF7XmPFHPlX1LG"
}’
Resposta:
{
"result": "Success"
}
Recurso de interação de voz - POST /cs/voice-interactions
Cria um registro de interação de voz na tabela Interaction [interaction].
Você deve criar este registro antes de tentar salvar mensagens de voz transcritas. Você também pode usar este endpoint para atribuir uma chamada a um agente específico passando o ID de usuário específico.
Formato de URL
URL com controle de versão: /api/now/
URL padrão: /api/now/v1/cs/voice-interactions
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 |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| agentId | Identificador exclusivo do agente ao qual atribuir a interação de voz. Tipo de dados: Cadeia de caracteres Padrão: Invocar Virtual Agent |
| 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 seja descartada. Tipo de dados: Cadeia de caracteres E.164 em conformidade com o padrão Padrão: Nenhum |
| ClientSessionId | Identificador exclusivo de um registro em um sistema externo usado para rastrear esta chamada telefônica em sistemas, permitindo a integração entre a ServiceNow e plataformas de terceiros (por exemplo, provedores de CCaaS). Tipo de dados: Cadeia de caracteres Padrão: Nenhum |
| inboundId | Identificador exclusivo do provedor de aplicações para o serviço de voz. Tipo de dados: Cadeia de caracteres Padrão: Extraído do bate-papo |
| userId | Obrigatório. Número de telefone do chamador que fez a chamada associada à transação de voz. Tipo de dados: Cadeia de caracteres Formato: Definido pelo software que criou o script de conversa de voz. Normalmente, em conformidade com o padrão E.164. |
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. |
| 400 | Solicitação Incorreta. JSON mal formado ou parâmetros obrigatórios não foram aprovados. |
| 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 |
|---|---|
| interactionId | Sys_id do registro de interação de voz recém-criado. Use este sys_id quando:
Tipo de dados: Cadeia de caracteres Tabela: Interação [interaction] |
Solicitação de curl
O exemplo de código a seguir mostra como iniciar uma interação de voz e transferir a chamada para um agente específico.
curl "http://instance.servicenow.com/api/now/v1/cs/voice-interactions" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password' \
--header "Content-Type: application/json"\
-d '{
"userId": "+14089178877",
"agentId": "beth.anglin",
"callerPhoneNumber": "+14089178878",
"clientSessionId": "f8453abb-a33d-45b7-bf01-52b7a821e99z"
}'
Resposta:
{
"result": {
"interactionId": "4462cb4753751110b6e8ddeeff7b12ca"
}
}
Recurso de interação de voz - POST /cs/voice-interactionId/conversation
Cria um registro de conversa na tabela Conversa [sys_cs_conversation] para a interação especificada.
Formato de URL
URL com controle de versão: /api/now/
URL padrão: /api/now/v1/cs/voice-interactionId/conversation
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 |
| interactionId | Sys_id do registro de interação para o qual o registro de conversa será criado. Este valor é retornado pelo Recurso de interação de voz - POST /cs/voice-interactions Endpoint e armazenados na tabela Interação [interaction]. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| agentId | Identificador exclusivo do agente ao qual atribuir a interação de voz. Tipo de dados: Cadeia de caracteres Padrão: Invocar Virtual Agent |
| 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 seja descartada. Tipo de dados: Cadeia de caracteres E.164 em conformidade com o padrão Padrão: Nenhum |
| ClientSessionId | Identificador exclusivo de um registro em um sistema externo usado para rastrear esta chamada telefônica em sistemas, permitindo a integração entre a ServiceNow e plataformas de terceiros (por exemplo, provedores de CCaaS). Tipo de dados: Cadeia de caracteres Padrão: Nenhum |
| inboundId | Identificador exclusivo do provedor de aplicações para o serviço de voz. Tipo de dados: Cadeia de caracteres Padrão: Extrair do bate-papo |
| userId | Obrigatório. Número de telefone do chamador que fez a chamada associada à transação de voz. Tipo de dados: Cadeia de caracteres Formato: Definido pelo software que criou o script de conversa de voz. Normalmente, em conformidade com o padrão E.164. |
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. |
| 400 | Solicitação Incorreta. JSON mal formado ou parâmetros obrigatórios não foram aprovados. |
| 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 |
|---|---|
| conversationId | Sys_id do registro de conversa recém-criado. Tipo de dados: Cadeia de caracteres Tabela: Conversa [sys_cs_conversation] |
Solicitação de curl
O exemplo de código a seguir mostra como chamar este endpoint.
curl "http://instance.servicenow.com/api/now/v1/cs/voice-interactions/7662cb4721751ea0b6e8dda1b27b131f/conversation" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password' \
--header "Content-Type: application/json"\
-d '{
"userId": "+14089178877",
"agentId": "admin@example.com",
"callerPhoneNumber": "+14089178878",
"clientSessionId": "f8453abb-a33d-45b7-bf01-52b7a821e99z"
}'
Resposta:
{
"result": "a47e1afdb7471110b6e8bc15ae11a934"
}
Recurso de interação de voz - POST /cs/voice-interactionId/messages
Adiciona as mensagens de conversas de voz especificadas ao registro de transação de voz especificado. Normalmente, essas mensagens são geradas usando software de fornecedor de terceiros. Atualmente, somente o Amazon Connect é compatível.
Este endpoint pode ser chamado várias vezes durante a transcrição em tempo real da chamada ou passar todas as mensagens em uma única chamada se estiver transcriindo a chamada para fins históricos. Se você estiver processando uma conversa em tempo real, chame esse endpoint com frequência para que as mensagens apareçam em Espaço do agente em tempo hábil. As mensagens são ordenadas com base nas horas de início e término em relação ao início da chamada.
Formato de URL
URL com controle de versão: /api/now/
URL padrão: /api/now/v1/cs/voice-interactionId/messages
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 |
| interactionId | Sys_id do registro de interação ao qual adicionar as mensagens especificadas. Este valor é retornado pelo Recurso de interação de voz - POST /cs/voice-interactions Endpoint e armazenados na tabela Interação [interaction]. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| <json_string> | Lista de mensagens a serem anexadas à interação de voz especificada.
|
| atributos.<json_string> | Pares de chave-valor a serem associados à interação de voz.
Podem ser qualquer tipo de objeto de dados, de objetos simples a objetos compostos complexos. Eles são usados como identificadores exclusivos ao invocar APIs da Amazon Web Services. Tipo de dados: Matriz de objetos Padrão: Nenhum |
| <json_string>.beginOffsetMillis | Obrigatório. Deslocamento de tempo entre o início da interação de voz e o início da mensagem associada. Por exemplo: "BeginOffsetMillis": 2650. Tipo de dados: Longo Unidade: Milissegundos |
| conteúdo.<json_string> | Obrigatório. Texto da mensagem a ser adicionado à interação de voz. Tipo de dados: Cadeia de caracteres |
| OffsetMillis.endOffsetMillis <json_string> | Obrigatório. Deslocamento de tempo entre o início da interação de voz e o final da mensagem. Por exemplo: "EndOffsetMillis": 9380. Tipo de dados: Longo Unidade: Milissegundos |
| <json_string>.id | UUID da mensagem da origem desta conversa de voz, como para AmazonConnect. Define o valor da coluna ID da mensagem de origem. Tipo de dados: Cadeia de caracteres Padrão: Nenhum |
| EEvento.éEvento <json_string> | Definido pelo Amazon Connect, mas não usado atualmente pelo método. Sinalizador que indica se a mensagem associada é um evento.
Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| Mensagem.IsInternalInternal <json_string> | Sinalizador que indica se esta é uma mensagem interna e não deve ser mostrado ao solicitante.
Normalmente, as transcrições são consideradas mensagens internas e aparecem somente para o agente e não para o solicitante. O Agent Whisper é usado quando um terceiro silencioso está conversando ou é levado para uma conversa telefônica sem o conhecimento do chamador e oferece conselhos a um agente. O chamador não ouve ou vê essas mensagens, mas o agente. Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| Pontuaçãode alto-falante <json_string> | Medição de quanto um cliente ou agente está falando durante uma chamada.
O Contact Lens exibe uma análise da conversa que mostra onde eles podem estar falando alto e ter um sentimento negativo. Tipo de dados: Número Faixa: -1,0 (negativo) a 1,0 (positivo) Padrão: Nulo |
| Id.Participante do <json_string> | Obrigatório. Participante associado à mensagem.
Valores válidos:
Tipo de dados: Cadeia de caracteres |
| sentimento.<json_string> | Sentimento da mensagem.
Este valor é gerado por um provedor de terceiros. Com base em ServiceNow definições de configuração da instância, este valor é traduzido para positivo, negativo ou neutro e é armazenado no registro de conversa e interação. Valores válidos:
Tipo de dados: Cadeia de caracteres Padrão: Nulo |
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. |
| 400 | Solicitação Incorreta. JSON mal formado ou parâmetros obrigatórios não foram aprovados. |
| 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 | Mensagem que descreve os resultados da chamada. Tipo de dados: Cadeia de caracteres |
| ID da conversa | Sys_id do registro de mensagem de interação de voz que foi criado. Tipo de dados: Cadeia de caracteres Tabela: Mensagem de conversa de transcrição de voz [sys_cs_message_voice_transcrit] |
Solicitação de curl
O exemplo a seguir mostra como adicionar mensagens a um registro de interação de voz existente.
curl "http://instance.servicenow.com/api/now/v1/cs/voice-interactions/86837a386f0331003b3c498f5d3ee4ca/messages" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type: application/json"\
--user 'username':'password' \
-d ' [
{
"isEvent": "false",
"isInternalMessage": "false",
"beginOffsetMillis": 10000,
"content": "This is John. How can I help you?",
"endOffsetMillis": 15000,
"id": "954c4edc-31a8-48b0-8f6e-7fa0c4ca00a8",
"participantId": "AGENT",
"sentiment": "NEUTRAL",
"loudnessScore": "null",
"attributes": [{
"key": "key1",
"value": "value1"
}, {
"key": "key2",
"value": "value2"
}]
},
{
"isEvent": "false",
"isInternalMessage": "false",
"beginOffsetMillis": 20000,
"content": "Uh, yes, John. Um, I'm a little very frustrated right now.",
"endOffsetMillis": 25000,
"id": "18bcf19c-4a9b-4af1-9bd7-7bfb5ba53b9f",
"participantId": "CUSTOMER",
"sentiment": "NEGATIVE"
},
{
"isEvent": "false",
"isInternalMessage": "false",
"beginOffsetMillis": 30000,
"content": "I am sorry to hear that",
"endOffsetMillis": 35000,
"id": "18bcf19c-4a9b-4af1-9bd7-7bfb5ba53b9f",
"participantId": "AGENT",
"sentiment": "NEGATIVE",
},
{
"isEvent":"false",
"isInternalMessage":"false",
"beginOffsetMillis":40000,
"content":"Can you help me with my insurance? My ssn is 123-12-1234",
"endOffsetMillis":45000,
"id":"ab09b3b6-23fd-4e41-be05-6b2b53c19059",
"participantId":"CUSTOMER",
"sentiment":"NEUTRAL"
},
{
"isEvent":"False",
"isInternalMessage":"False",
"beginOffsetMillis":50000,
"content":"Of course, let me check your account",
"endOffsetMillis":55000,
"id":"18bcf19c-4a9b-4af1-9bd7-7bfb5ba53b9f",
"participantId":"AGENT",
"sentiment":"NEUTRAL"
}
]'
Resposta:
{
"result": "Voice conversation transcript has been successfully saved. Conversation id: 8439d3c753b51110b6e8ddeeff7b12e2"
}
Recurso de interação de voz - POST /cs/voice-interactions/transcription
Adiciona mensagens a uma interação de voz existente após a conclusão de uma chamada. Você pode usar esta API para anexar mensagens transcritas de uma chamada de voz entre um agente e um chamador.
Formato de URL
URL com controle de versão: /api/now/
URL padrão: /api/now/v1/cs/voice-interactionId/transcription
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 |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| ConversaçãoIniciada | Hora de início da conversa. Tipo de dados: Cadeia de caracteres FORMATO: AAAA-MM-DD HH:MM:SS Tabela: Interação [interaction] |
| interactionId | Sys_id do registro de interação ao qual adicionar as mensagens especificadas. Este valor é retornado pelo Recurso de interação de voz - POST /cs/voice-interactions endpoint. Tipo de dados: Cadeia de caracteres Tabela: Interação [interaction] |
| origem | Nome do canal que criou originalmente a transcrição de interação da conversa. Atualmente, o único valor compatível é Tipo de dados: Cadeia de caracteres |
| transcrição | Lista de mensagens a serem anexadas à interação de voz especificada.
Tipo de dados: Matriz de objetos |
| atributos.transcrição | Pares de chave-valor a serem associados à interação de voz.
Podem ser qualquer tipo de objeto de dados, de objetos simples a objetos compostos complexos. Eles são usados como identificadores exclusivos ao invocar APIs da Amazon Web Services. Tipo de dados: Matriz de objetos Padrão: Nenhum |
| transcript.beginOffsetMillis | Obrigatório. Deslocamento de tempo entre o início da interação de voz e o início da mensagem associada. Por exemplo: "BeginOffsetMillis": 2650. Tipo de dados: Longo Unidade: Milissegundos |
| transcription.content | Obrigatório. Texto da mensagem a ser adicionado à interação de voz. Tipo de dados: Cadeia de caracteres |
| Transcription.endOffsetMillis | Obrigatório. Deslocamento de tempo entre o início da interação de voz e o final da mensagem. Por exemplo: "EndOffsetMillis": 9380. Tipo de dados: Longo Unidade: Milissegundos |
| transcript.id | UUID da mensagem da origem desta conversa de voz, como para AmazonConnect. Define o valor da coluna ID da mensagem de origem. Tipo de dados: Cadeia de caracteres Padrão: Nenhum |
| Transcrição.éEvento | Definido pelo Amazon Connect, mas não usado atualmente pelo método. Sinalizador que indica se a mensagem associada é um evento.
Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| Transcription.isInternalMessage | Sinalizador que indica se esta é uma mensagem interna e não deve ser mostrado ao solicitante.
Normalmente, as transcrições são consideradas mensagens internas e aparecem somente para o agente e não para o solicitante. O Agent Whisper é usado quando um terceiro silencioso está conversando ou é levado para uma conversa telefônica sem o conhecimento do chamador e oferece conselhos a um agente. O chamador não ouve ou vê essas mensagens, mas o agente. Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| Transcription.loudnessScore | Medição de quanto um cliente ou agente está falando durante uma chamada.
O Contact Lens exibe uma análise da conversa que mostra onde eles podem estar falando alto e ter um sentimento negativo. Tipo de dados: Número Faixa: -1,0 (negativo) a 1,0 (positivo) Padrão: Nulo |
| ID.participantId | Obrigatório. Participante associado à mensagem.
Valores válidos:
Tipo de dados: Cadeia de caracteres |
| transcript.sentiment | Sentimento da mensagem.
Este valor é gerado por um provedor de terceiros. Com base em ServiceNow definições de configuração da instância, este valor é traduzido para positivo, negativo ou neutro e é armazenado no registro de conversa e interação. Valores válidos:
Tipo de dados: Cadeia de caracteres Padrão: Nulo |
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. |
| 400 | Solicitação Incorreta. JSON mal formado ou parâmetros obrigatórios não foram aprovados. |
| 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 | Mensagem que descreve os resultados da chamada. Tipo de dados: Cadeia de caracteres |
| ID da conversa | Sys_id da tabela de conversa de voz em que as mensagens foram anexadas. Tipo de dados: Cadeia de caracteres Tabela: Conversa [sys_cs_message_conversation] |
Solicitação de curl
O exemplo a seguir mostra como adicionar mensagens a um registro de interação de voz existente.
curl "http://instance.servicenow.com/api/now/v1/cs/voice-interactions/transcript" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type: application/json"\
--user 'username':'password' \
-d ' {
"interactionId": "e67a6c30c7233010967a34c91dc26068",
"source": "Amazon Connect",
"conversationStarted": "2021-08-06 15:07:51",
"transcript": [
{
"isEvent": "False",
"isInternalMessage": "False",
"beginOffsetMillis": 100000,
"content": "This is John. How can I help you?",
"endOffsetMillis": 150000,
"id": "954c4edc-31a8-48b0-8f6e-7fa0c4ca00a8",
"participantId": "AGENT",
"sentiment": "NEUTRAL"
},
{
"isEvent": "False",
"isInternalMessage": "False",
"beginOffsetMillis": 200000,
"content": "Uh, yes, John. Um, I'm a little frustrated right now.",
"endOffsetMillis": 25000,
"id": "18bcf19c-4a9b-4af1-9bd7-7bfb5ba53b9f",
"participantId": "CUSTOMER",
"sentiment": "NEGATIVE"
}
]
} '
Resposta:
{
"result": "Voice conversation transcript has been successfully saved. Conversation id: 8439d3c753b51110b6e8ddeeff7b12e2"
}