Referência do evento de log do CDR
Para eventos cdr_logged enviados por um webhook de log, o objeto payload contém dados sobre um evento CDR (Registro de detalhes de chamada) que foi manipulado por integração telefônica. O objeto payload de um evento CDR contém as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| string | Número de telefone que foi chamado. |
| string | Identificador exclusivo de sessão. |
| booleano | Se uma falha ocorreu durante a chamada. |
| string | Detalhes sobre qualquer falha ocorrida. |
| booleano | Se houve uma tentativa de transferir uma chamada. |
| Número | Número de chamadas ativas quando a chamada começou. |
| string | Valor do cabeçalho de ID de chamada do tronco SIP extraído da solicitação inicial SIP |
| Object | Informações sobre a chamada. Consulte |
| Object | Detalhes relacionados ao protocolo SIP. Consulte |
| Object | Latência máxima para serviços utilizados durante a chamada. Consulte |
| Matriz | Detalhes sobre as interações com o assistente de IA que ocorreram durante a chamada. Veja |
| Object | Um conjunto de pares chave/valor extraído da variável de contexto |
| Matriz | Avisos ou erros que foram registrados durante a chamada. Consulte |
| Object | Estatísticas para o fluxo de entrada no objeto |
call
O objeto call contém as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| Sequência | Hora em que a chamada começou, no formato ISO ( |
| Sequência | Hora em que a chamada terminou, no formato ISO ( |
| Número | Duração da chamada, em milissegundos. |
| string | Motivo pelo qual a chamada foi encerrada. As possíveis razões são: \n - transferência_pelo_assistente \n - desligamento_pelo_assistente \n - desligamento_do_chamador \n - falha |
| Booleano | Se a mídia foi criptografada. |
| Booleano | Se a sinalização SIP foi criptografada. |
| Booleano | Se a autenticação SIP foi usada para autenticar o responsável pela chamada. |
session_initiation_protocol
O objeto session_initiation_protocol contém as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| Sequência | Hora em que a solicitação |
| Número | Tempo que levou para configurar a chamada, em milissegundos. O tempo entre o recebimento da solicitação SIP |
| Sequência | Campo de cabeçalho SIP |
| Sequência | URI SIP do cabeçalho inicial do SIP INVITE |
| Sequência | URI SIP do cabeçalho inicial do SIP INVITE |
assistant_interaction_summaries
O objeto assistant_interaction_summaries contém as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| Sequência | Identificador único do assistente de IA. |
| Sequência | Identificador exclusivo da sessão. |
| Matriz | Uma matriz de objetos que descreve as interações do assistente de IA ocorridas durante a conversa. Consulte [ |
assistant_interaction_summaries.turns[]
Os objetos da matriz assistant_interaction_summaries.turns contêm as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| Sequência | Identificador exclusivo do evento registrado, que pode ser usado para correlacionar os registros de mensagens e os eventos CDR. |
| Sequência | Hora em que a solicitação foi enviada ao assistente de IA, no formato ISO ( |
| Número | Tempo (em milissegundos) entre o envio da solicitação e o recebimento da resposta do assistente. |
| Object | Uma solicitação enviada ao assistente de IA. Consulte [ |
| Matriz | Uma matriz dos |
assistant_interaction_summaries.turns[].request
O objeto assistant_interaction_summaries.turns[].request contém as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| Sequência | Tipo de solicitação: \n - |
| Object | Informações e estatísticas relacionadas ao reconhecimento do prêmio “ Speech to Text ”. Consulte [ |
assistant_interaction_summaries.turns[].request.streaming_statistics
O objeto assistant_interaction_summaries.turns[].request.streaming_statistics contém as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| Sequência | Identificador exclusivo da transação. |
| Sequência | Hora em que a transação começou, no formato ISO ( |
| Sequência | Hora em que a transação terminou, no formato ISO ( |
| Número | A latência (em milissegundos) entre o momento em que é detectado silêncio na fala do usuário e o recebimento do resultado final do assistente de IA. |
| Booleano | Se um eco foi detectado. |
| Número | Pontuação de confiança do enunciado final. |
assistant_interaction_summaries.turns[].response
O objeto assistant_interaction_summaries.turns[].response contém as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| Sequência | Tipo de resposta: \n - |
| Booleano | Se a interrupção ocorreu durante o turno. |
| Object | Informações e estatísticas relacionadas à síntese e reprodução do Text to Speech. Consulte [ |
Correspondência entre os tipos de resposta do CDR e do assistente de IA
Os valores da propriedade type correspondem aos tipos de resposta do assistente de IA.
Tipo de resposta de CDR | Tipo de resposta do assistente de IA |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assistant_interaction_summaries.turns[].response.streaming_statistics
O objeto assistant_interaction_summaries.turns[].response.streaming_statistics contém as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| Sequência | Identificador exclusivo da transação. |
| Sequência | Hora em que a transação começou, no formato ISO ( |
| Sequência | Hora em que a transação terminou, no formato ISO ( |
| Número | Tempo (em milissegundos) entre o momento em que uma mensagem de texto é enviada ao assistente de IA e o momento em que a integração do telefone recebe o primeiro pacote de áudio sintetizado. |
warnings_and_errors
O objeto warnings_and_errors contém avisos e erros que foram registrados durante a chamada, que são listados em ordem de ocorrência. Estão incluídas advertências para as seguintes condições.
Mensagens quando as elocuções são filtradas pelo limite de pontuação de confiança.
Text to Speech subfluxos, que ocorrem quando a síntese d Text to Speech o não consegue acompanhar a taxa de transmissão da integração do telefone, podendo causar saltos no áudio.
Avisos de rede RTP, como alta perda de pacote ou alto jitter médio, se o RTCP estiver ativado.
O exemplo a seguir mostra a estrutura do objeto warnings_and_errors:
"warnings_and_errors": [
{
"message": "CWSMR0032W: A Watson Speech to Text final utterance has a confidence score of 0.1, which does not meet the confidence score threshold of 0.2. The utterance will be ignored.",
"id": "CWSMR0032W"
},
{
"message": "CWSMR0031W: The synthesis stream from the Watson Text-to-Speech service can't keep up with the playback rate to the caller, so audio might skip. transaction ID=a1b2c3d4e5",
"id": "CWSMR0031W"
}
]
O objeto de cada aviso contém as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| Sequência | Texto da mensagem de aviso. |
| Sequência | Identificador exclusivo da mensagem. |
max_response_milliseconds
O objeto max_response_milliseconds contém as seguintes propriedades.
Propriedade | Tipo | Descrição |
|---|---|---|
| Número | Latência máxima de ida e volta (em milissegundos), calculada a partir de todas as solicitações do assistente de IA relacionadas à chamada. |
| Número | Tempo máximo (em milissegundos) entre o momento em que uma mensagem de texto é enviada ao serviço Text to Speech e o momento em que a integração do telefone recebe o primeiro pacote de áudio sintetizado. Esse valor é calculado a partir de todas as solicitações de ` Text to Speech ` relacionadas à chamada. |
| Número | Latência máxima (em milissegundos) entre o momento em que é detectado silêncio na fala do autor da chamada e o momento em que é recebido o resultado final do serviço Speech to Text. Esse valor é calculado a partir de todos os resultados do reconhecimento de voz do Speech to Text relacionados à chamada. |
realtime_transport_network_summary
Quando o RTCP é ativado, o objeto realtime_transport_network_summary fornece estatísticas para o fluxo de entrada no objeto inbound_stream e estatísticas para o fluxo de saída no objeto outbound_stream.
O exemplo a seguir mostra a estrutura do objeto realtime_transport_network_summary.
"realtime_transport_network_summary": {
"inbound_stream": {
"maximum_jitter": 5,
"average_jitter": 1,
"packets_lost": 0,
"packets_transmitted": 1000,
"canonical_name": "user@example.com",
"tool_name": "User SIP Phone"
},
"outbound_stream": {
"maximum_jitter": 5,
"average_jitter": 1,
"packets_lost": 0,
"packets_transmitted": 2000,
"canonical_name": "voice.gateway@127.0.0.1",
"tool_name": "IBM Voice Gateway/1.0.0.5"
}
}
O objeto de cada fluxo contém as seguintes propriedades.
Propriedades | Tipo | Descrição |
|---|---|---|
| Número | Jitter máximo durante a chamada. |
| Número | Jitter médio calculado durante a duração da chamada. |
| Número | Uma estimativa do número de pacotes que foram perdidos durante a chamada. |
| Número | Estimativa do número total de pacotes que foram transmitidos durante a chamada. |
| Sequência | Identificador exclusivo do remetente do fluxo, normalmente no formato |
| Sequência | Nome do aplicativo ou da ferramenta em que o fluxo foi originado. Para a integração do telefone, o padrão é |