Integração entre telefonia e computador
A integração de telefonia e computação (CTI) é realizada pelo cliente de CTI na máquina do usuário que envia um URL para a instância.
O URL deve ter os seguintes componentes:
- O URL base. Por exemplo:
https://<instance name> .service-now.com/cti.do? chegaria à instância e solicitaria o processamento de CTI. - Os parâmetros identificam quais partes do formulário de incidente serão exibidas.
- sysparm_caller_name=name em que "name" é o nome de um usuário.
- sysparm_caller_phone=phone em que "phone" é o número de telefone do usuário. Um nome ou telefone deve ser fornecido se você quiser identificar o usuário na chamada. Outros parâmetros podem ser fornecidos para identificar o usuário, conforme discutido posteriormente.
- sysparm_task_id=taskID em que "taskID" identifica um problema existente sobre o qual o solicitante está ligando.
- sysparm_view=view em que "view" é o nome da exibição a ser usada para exibir os dados.
- sysparm_xxxx=value em que "xxxx" é o nome de um campo no registro de "incidente" que deve ser preenchido com o "valor" especificado. Por exemplo, sysparm_priority=1 resultaria no campo de prioridade definido com o valor 1 quando a nova tela de incidente for mostrada.
- sysparm_cti_rule=name em que "name" é o nome de uma função a ser invocada para processamento de CTI em vez de usar o script padrão. A função deve ser definida em uma entrada sys_script marcada como cliente chamável. Se a função precisar inserir, atualizar ou excluir qualquer GlideRecord, ela deverá chamar uma função separada que não seja do cliente para executar as atualizações.Nota:Embora o script de processamento de CTI tenha sido alterado para ser cliente chamável, o código que implementa a exibição da tarefa foi comentado. Você deve implementar uma nova função não chamável pelo cliente para o código que executa o task.update().Nota:Os parâmetros no URL estão disponíveis para a regra de negócios como valores globais. Por exemplo:Para tornar um script cliente chamável, você deve marcar a caixa de seleção cliente chamável no formulário que é exibido quando a entrada sys_script é exibida. A caixa de seleção de cliente chamável pode não ser exibida por padrão. Para mostrar a caixa de seleção de cliente chamável, talvez seja necessário modificar os campos exibidos no formulário usando o ícone de engrenagem e o mecanismo de caixa de listagem dupla.
A regra de negócios especificada deve retornar o URL da tela pop-up e definir a variável global "resposta".var name = sysparm_caller_name;
https:// <instance name> .service-now.com/cti.do?sysparm_caller_name = Don%20 Goodliffe Vários parâmetros sysparm podem ser usados, separados por e comercial (&).Script de processamento de CTI
Quando o parâmetro sysparm_cti_rule não é especificado, o sistema usa o script de processamento de CTI para fornecer a funcionalidade a seguir.
O script de processamento de CTI faz o seguinte:
- Tenta identificar o usuário pelo valor sysparm_caller_name se ele foi fornecido.
- Se nenhum usuário tiver sido encontrado, o script tentará identificar o usuário pelo valor sysparm_caller_phone se ele tiver sido fornecido.
- Se um usuário foi identificado, um dos seguintes é feito
- Se o usuário tiver incidentes em aberto, a tela pop-up mostrará informações sobre o solicitante atual e todos os incidentes em aberto do usuário.
- Se o usuário não tiver nenhum incidente aberto, a tela pop-up mostrará um novo incidente com as informações fornecidas no URL mostrado.
- Se um usuário não foi identificado e um taskID for fornecido e o taskID existir, nada acontecerá. O código para lidar com este caso está comentado. Se você quiser que a tela pop-up mostre os detalhes da tarefa, modifique o script de processamento de CTI para colocar a funcionalidade em uma função separada que não pode ser chamada pelo cliente.