Create Source Map

Cria uma legenda ou mapa usado para interpretar estruturas de dados entre o CXone sistema e seu CRMFechado Sistemas de terceiros que gerenciam itens como contatos, informações de vendas, detalhes de suporte e históricos de casos..

Dependências

Create Source Map é para ser usado apenas com o Proactive XS.

Tipos de script suportados

The icon for the Phone script type - an old-style phone handset with curved lines indicating sound coming out of it.

Telefone

Propriedades de entrada

Estas propriedades definem dados que a ação usa durante a execução.

Propriedade

Descrição

Caption

Insira uma frase curta que identifica exclusivamente esta ação no script. A legenda aparece na tela do script no ícone da ação. The default is the action name.

SourceName O nome da origem onde os registros foram originados. Fornece um agrupamento lógico de registros dentro do sistema. Caso possua um mapa de origem inválido ou ausente, poderá receber uma mensagem de erro ID externo ausente.
Mapping A estrutura dinâmica de dados que permite ao sistema CXone interpretar os dados do seu sistema (CRM).

Condições de ramal resultante

Condições de ramal resultante permitem que você crie ramais no seu script para atender diferentes resultados quando uma ação é executada.

Condição

Descrição

Default Caminho percorrido, a menos que o script atenda a uma condição que exige que ele percorra um dos outros ramais. Também é percorrido se os outros ramais da ação não estiverem definidos.
InvalidSource Caminho percorrido se o nome da fonte fornecida não existir.
InvalidRootNode Caminho percorrido se CXone não pode determinar a presença de um campo do sistema ou uma definição customizada para esse nome de campo.
InvalidFieldName Caminho percorrido se CXone não pode determinar a presença de um campo do sistema ou uma definição customizada para esse nome de campo.
MissingRequiredField Caminho percorrido se um campo obrigatório necessário para processar o contato não for encontrado. Os campos obrigatórios incluem um campo de número de telefone e ID externo.
Error Caminho tomado quando a ação não é executada corretamente. Por exemplo, quando há um problema inesperado como conectividade ruim, erros de sintaxe e assim por diante. A variável _ERR, com o caractere sublinhado, deve ser preenchida com uma explicação condensada do problema.
FieldsInUseCantApply Caminho percorrido se houver uma tentativa de alterar ou remover um valor atualmente em uso por um filtro.
NoChangesMade Caminho percorrido se o mapeamento entreCXone e seu sistema corresponde exatamente.
ExceededMaxDestinations Caminho percorrido se o número de números de telefone por contato exceder a quantidade designada. Por exemplo, se o sistema permitir seis números por contato e você fornecer sete, o sistema seguirá essa ramificação.

Campos de mapeamento

Juntamente à ação Create Source Map, você deve incluir uma action Snippet que define os mapeamentos de campo entre CXone e seu CRMFechado Sistemas de terceiros que gerenciam itens como contatos, informações de vendas, detalhes de suporte e históricos de casos.. Os seguintes são campos do sistema para o qual você pode mapear.

  • Endereço
  • Agente
  • CallerID
  • CallRequestStaleMinutes
  • Cidade
  • Compliance
  • ConfirmationRequired
  • CustomerField1
  • CustomerField2
  • ExternalID
  • FirstName
  • Sobrenome
  • Notas
  • Número de telefone
  • PreferredCallTime
  • Prioridade
  • Pontuação
  • Estado
  • Fuso horário
  • CEP

Você também pode mapear a definição de dados personalizados que criou no CXone.

Exemplo de script

Este é um exemplo para mostrar como esta ação pode ser usada em scripts. Ele não é voltado para um script inteiro. Criação de script adicional pode ser necessária.

O script mostrado abaixo pode ser usado para recuperar um mapa de origem (usando Get Source Map) ou para criar um novo mapa de origem (usando Create Source Map.) Observe todos os mapeamentos que saem de Create Source Map que permitem que os registros provenientes do CRM sejam discados.

Este script contém duas ações Snippet, que precisam de algumas modificações quando você incorporar este exemplo ao seu script.

O snippet Fazer alterações aqui GET SOURCE contém a seguinte linha de código

ASSIGN sourceName = "Nick Desk"		

O snippet Fazer alterações aqui CREATE SOURCE contém o seguinte código:

DYNAMIC testData
// CHANGE BELOW VALUE DEPENDING ON TEST
ASSIGN switchValue = "No Changes Made"

SWITCH switchValue
	{
		CASE "Invalid Source"
			{
			sourceName = "I Don't Exist"
			}
		CASE "Invalid Root Node"
			{
			testData.Fail.Phone = ""
			}
		CASE "Invalid Field Name"
			{
			testData = initialResult
			testData.Mappings.MyCustomField = ""
			}
		CASE "Missing Required Fields"
			{
			testData.Mappings.City = "City"
			testData.Mappings.State = "State"
			}
		CASE "Field In Use Cant Apply"
			{
			// Switch ValueString with a CDD or SDD that you currently have applied to a source and using to filter
			testData = initialResult
			testData.Mappings.FilterOnMe = "City"
			}
		CASE "No Changes Made"
			{
			// Don't Change anything just pass in the exact same mapping we've already got
			testData = initialResult
			}
		CASE "Create Mapping System"
			{
			// SYSTEM DATA DEFINITIONS
			testData = initialResult
			testData.Mappings.TimeZone = "Time Zone"
			testData.Mappings.Compliance = "Is Cell Phone"
			testData.Mappings.ConfirmationRequired = "Confirmation Required"
			testData.Mappings.CallerID = "Caller ID"
			testData.Mappings.Score = "Score"
			testData.Mappings.CustomerField1 = "Customer Field 1"
			testData.Mappings.CustomerField2 = "Customer Field 2"
			testData.Mappings.ExternalID = "External ID"
			testData.Mappings.Priority = "Priority"
			testData.Mappings.Zip = "Zip"
			testData.Mappings.State = "State"
			testData.Mappings.City = "City"
			testData.Mappings.Address = "Address"
			testData.Mappings.LastName = "Last Name"
			testData.Mappings.FirstName = "First Name"
			testData.Mappings.PhoneNumber = "Phone Number"
			}
		CASE "Update Mapping System"
			{
			// SYSTEM DATA DEFINITIONS
			testData = initialResult
			testData.Mappings.TimeZone = "My TimeZone"
			testData.Mappings.ConfirmationRequired = "Requires Confirmation"
			testData.Mappings.CallerID = "Phone Number"
			testData.Mappings.State = "Contacts State"
			}
		CASE "Create Mapping Custom"
			{
			// CUSTOM DATA DEFINITIONS
			testData = initialResult
			testData.Mappings.YourCDDName = "[COLUMN TO MAP IT TO]"
			}
		CASE "Update Mapping Custom"
			{
			// CUSTOM DATA DEFINITIONS
			testData = initialResult
			testData.Mappings.YourCDDName = "[COLUMN TO MAP IT TO]"
			}
		}	

Baixe este script.