API de Integração VB 6+



Documentos relacionados
API de Integração JavaScript

API de Integração DELPHI 7+

API REST Alimentação/Retorno

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

Tutorial para envio de comunicados e SMS

Tutorial para envio de comunicados

Mensagens De Erro. Versão: 1.0

Manual do Sistema "Fala Comigo - Sistema de Atendimento On-Line" Editorial Brazil Informatica

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

Manual Integra S_Line

Será que o número de linhas e o número de atendentes do meu serviço de atendimento está adequado?

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Solicitação de transferência do aluno

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

Manual de digitação de contas Portal AFPERGS

SophiA Biblioteca - Treinamento Cadastro de Usuários

Ao ligar o equipamento, você verá a mensagem abaixo, o objetivo dela é fazer a configuração mínima para LOGAR ao servidor da Internet.

Instalando software MÉDICO Online no servidor

Apresentação Como acessar o sistema...3

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

Manual Comunica S_Line

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização

Objetivo. Este documento tem como objetivo demonstrar o conceito, o processo de instalação e o funcionamento do SITEF (Tef dedicado).

Controle do Arquivo Técnico

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

SPARK - CONFIGURAÇÃO

Manual do Google agenda. criação e compartilhamento de agendas

Sistema de Automaçaõ de Vendas Manual Passo a Passo

Tarifação ON-LINE Sistema de Tarifação Telefônica V. 6.0 GUIA DE INSTALAÇÃO COLETOR

Gravando uma Áudio Conferência

Tarifação ON-LINE Sistema de Tarifação Telefônica V. 6.0 GUIA DE INSTALAÇÃO COLETOR

Manual de Instalação OpenVPN e Sitef

MANUAL DE UTILIZAÇÃO

Guia rápido de uso da interface beta do NFS-e Easy para operação com Sistemas WebISS

1 - Entrando no Sistema

Tutorial de Integração PYTHON

CONFIGURAÇÃO MINIMA EXIGIDA:

Manual do sistema SMARsa Web

- Acessar o sistema. Para acessar o sistema digite o endereço eletronico e clique em login na barra de menus.

*** Recuperação de senha através do link:

MANUAL DA SECRETARIA

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

MANUAL DE UTILIZAÇÃO DO AMBIENTE VIRTUAL DE APRENDIZAGEM AVA

LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE: SÃO CAETANO DO SUL - SP - CEP

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

Para que o Educa Mobile seja disponibilizado para os alunos, responsáveis por alunos e/ou professores os passos abaixo devem ser seguidos:

MANUAL DO ANIMAIL Terti Software

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Manual Operacional SIGA

Guia de boas práticas para realização de Backup

Astra. Introdução e conceitos básicos do sistema

Manual do Atendente. Treinamento OTRS Help Desk

MANUAL DE INSTALAÇÂO E OPERAÇÃO DO SOFTWARE

Ajuda das opções Fiery 1.3 (cliente)

Plataforma Sentinela

PORTAL DE COMPRAS SÃO JOSÉ DO RIO PRETO

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Principais Novidades Abril/2013 a Junho/2013

Todos os Registros no site referem-se aos momentos em que o equipamento estava conectado (decorrente dos dois eventos acima descritos).

WorkFlow WEB Caberj v docx. Manual Atendimento Caberj

SUMÁRIO Acesso ao sistema... 2

Registro e Acompanhamento de Chamados

Plataforma Manual do Administrador/Revenda

Domo Estrutura do Sistema Físico e Lógico

VIAÇÃO SÃO BENTO LTDA.

Manual de configuração do sistema

Oficina de Inclusão Tecnológica Windows Live Skydrive

MANUAL PORTAL CLIENTE AVANÇO

Senha: Dígitos do CPF (sem pontos ou traço)

Como posso usar o HP Easy Printer Care através de USB ou conexão paralela?

Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Instalação Cliente Notes 6.5

Manual de Usuário - Flight of Icarus

ÍNDICE 1 INTRODUÇÃO ACESSO ABERTURA DE PROTOCOLO CONSULTA DE PROTOCOLO PROTOCOLO PENDENTE CONFIRMAÇÃO DE RECEBIMENTO.

Tutorial MSN Messenger

Software. Gerenciamento de Manutenção

Manual Portal Ambipar

Sistema de Chamados Protega

2 de maio de Remote Scan

OCOMON PRIMEIROS PASSOS

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

INT.COM INTERFACE COMERCIAL HONDA 2W

Iniciação à Informática

Configurando DDNS no Stand Alone

MANUAL DO SISTEMA GT WEB CALL. Teledata

ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Lista de Erros Discador Dial-Up

Atualizaça o do Maker

PANDION MANUAL DO USUÁRIO (versão 1.0)

Instalação: permite baixar o pacote de instalação do agente de coleta do sistema.

ECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO

Transcrição:

Desenvolvedores API de Integração VB 6+ Versão 1.1.3 (17/06/2015) Vonix Av. Dr. Paulo Machado, 489 Campo Grande MS 79021-300 T 67 33180700 F 67 33180701 contato@vonix.com.br www.vonix.com.br

Visão Geral 1 Integração de ações e eventos de telefonia 1 Ações Eventos 1 1 Funcionamento da API 2 Formato 2 Nomenclaturas 2 Como utilizar 2 Funções Aplicação de exemplo 2 3 Métodos Disponíveis na API 4 Métodos de Controle/Conexão 4 Connect (ActionId, Host, AgentCode) 4 Disconnect 4 FreeCallBacks 4 Funções de Ações 4 dodial (ActionId, To, Name, Queue, BillingGroupId) 4 dotransfer (ActionId, CallId, To) 4 dohangup (ActionId, CallId) 5 dopause (ActionId, Reason) 5 dounpause (ActionId) 5 dologin (ActionId) 5 dologoff (ActionId) 5 API de Integração Visual Basic 6+

dotag (ActionId, CallId, Tag) 5 dostatus (ActionId, Queue) 5 doversion (ActionId) 6 Funções de Eventos (callbacks) 6 onconnect (Date, ActionId) 6 ondial (CallId, Date, Agent, Queue, From, To, CallFilename, ContactName, ActionId) 6 ondialanswer (CallId, Date) 6 ondialfailure (CallId, Date, CauseId, CauseDescription) 6 onreceive (CallId, Date, Queue, From, To, CallFilename, ContactName, ActionId) 7 onreceiveanswer (CallId, Date, WaitSeconds) 7 onreceivefailure (CallId, Date, RingingSeconds) 7 onhangup (CallId, Date, CauseId, CauseDescription) 7 onlogin (Date, Location, ActionId) 7 onlogoff (Date, Location, Duration, ActionId) 8 onpause (Date, Reason, ActionId) 8 onunpause (Date, ActionId) 8 onstatus (Status, Location, ActionId) 8 onversion (ActionId, Version) 8 onerror (ActionId, Message) 8 Anexo 1: Tabelas 9 Tabela 1 - Motivos de Pausa Tabela 2 - Códigos de Causas de Término de Chamada 9 10 Tabela 3 - Estados dos Agentes 10 API de Integração Visual Basic 6+

Visão Geral Integração de ações e eventos de telefonia Esta API tem a finalidade de integrar, através de ações e eventos, a utilização da telefonia pela aplicação integrante. Para realizar a integração de uma forma simples em aplicações Visual Basic 6 ou maior, a Vonix disponibiliza uma DLL universal para Windows para uso interno da aplicação, com uma série de métodos (funções e callbacks). Esta API de integração deve ser utilizada da posição de atendimento, no cliente utilizado pelo agente de callcenter para seu trabalho. Através dela é possível que o sistema integrante faça pedidos de ações na telefonia diretamente (iniciar nova chamada para o agente, pausar o agente, deslogar o agente da fila, marcar uma chamada com uma tag, etc). Além dos pedidos de ações, através do componente, é possível receber chamadas a métodos específicos para tratamento pela aplicação dos eventos de telefonia que ocorrem na posição de atendimento (recebimento de uma chamada, desligamento de uma chamada, entrada em pausa do agente, saída do agente, etc). O componente utiliza-se de uma conexão de rede para se conectar ao servidor de integração Vonix e mandar ações e receber eventos. Ele faz as duas direções de comunicação. A conexão é transparente para o desenvolvedor, e se faz através da porta utilizada é a 61613/tcp. Ações A primeira direção da comunicação na integração é VOCÊ mandar pedidos de ações para o sistema de telefonia Vonix (são as ações citadas no manual). São os métodos iniciados com "do". Quando você executa o método, o sistema de telefonia recebe os dados e executa o pedido da ação na posição de atendimento. Por exemplo, a ação de iniciar uma chamada, que é o método "dodial". Toda vez que você executar este método, ele vai originar a chamada para o destino passado. O softphone vai discar essa chamada automaticamente, vinda pelo servidor. Outra ação seria a dopause, para pausar o agente. Quando você executar este método, ele vai colocar o agente em pausa, com o motivo passado como parâmetro no método, para não receber mais chamadas receptivas, contabilizar o tempo de pausa no sistema, etc. Eventos A segunda direção da comunicação é o sistema de telefonia sinalizar os eventos que estão ocorrendo na posição para o sistema integrante. São todos os eventos de telefonia que ocorrem na posição de atendimento que o componente manda para o seu sistema, se você quiser tomar alguma ação no momento em que o evento ocorre. São os métodos iniciados com on. Por exemplo, toda vez que chegar uma chamada receptiva na posição de atendimento, o método "onreceive" vai ser chamado pelo componente, passando os parâmetros da chamada descritos neste manual. Isto serve, por exemplo, para que você possa abrir a ficha de um cliente que está entrando na posição de atendimento (já ter a ficha do cliente aberta com todo o histórico de atendimentos, etc). Você pode colocar qualquer coisa dentro do método. Estes métodos executados em tempo real pelo componente são chamados de callbacks. Existem vários eventos, possibilitando que o seu sistema possa ter total controle sobre a telefonia. Alguns exemplos são quando o atendente inicia uma chamada, quando a chamada que ele está é desligada, quando entra ou sai de pausa, etc. Se você não quiser tratar um evento específico, basta não colocar nada dentro do método callback correspondente. API de Integração Visual Basic 6+ "1

Funcionamento da API Formato A API é distribuída em uma biblioteca universal do Windows (DLL). Assim, a sua aplicação pode chamar diretamente os métodos contidos na API sem a necessidade de nenhuma codificação adicional. Nomenclaturas A API segue uma convenção de nomenclatura para facilitar o entendimento de seus métodos. Os métodos iniciados por 'do' são ações, ou seja alguma solicitação que seu sistema pode fazer ao sistema de telefonia. Estes métodos você pode chamar a qualquer momento na sua aplicação. Os métodos iniciados por 'on' são funções callbacks, que são executadas automaticamente a qualquer momento pelo componente em resposta a um evento ocorrido na telefonia. Eles devem ser preenchidos com o código que você quer que seja executado. Como utilizar Como toda biblioteca DLL do Windows, para utilizar a API é preciso que o arquivo Vonix.dll esteja na mesma pasta do executável da aplicação, ou na pasta /windows/system32 (recomendado). Agora basta declarar os métodos da API em sua aplicação para que elas possam ser usadas, para fazer isto utilize a instrução Declare. Lembrando que as declarações devem respeitar os argumentos utilizados na API para que funcionem corretamente. Para facilitar o entendimento, juntamente com esta documentação existe uma aplicação de exemplo completamente funcional, com seu código-fonte. Alem de demonstrar a utilização da API, o arquivo VonixIntegration.bas foi especialmente escrito para ser portado para outras aplicações, portanto basta adiciona-lo ao seu projeto e modificar somente o conteúdo dos métodos de callback de acordo com a sua necessidade. Esta prática simplifica muito o processo de integração e é altamente recomendada uma vez que dispensa codificação das chamadas da API. Nele estão contidas todas as declarações das Ações e dos Eventos. Funções As funções de ações tem o seu nome iniciado com o prefixo do. São sempre funções que retornam um valor numérico de acordo com a execução da solicitação. Se a resposta for 0 (zero) a execução foi concluída corretamente se for qualquer outro número ocorreu algum problema durante a execução e neste caso é executada a função callback onerror onde é passado a descrição do problema, exemplo de chamada para uma ação: Exemplo de chamada para uma função (ação) ' Declarando o metodo como uma chamada para a API Declare Function dodial Lib "Vonix.dll" (ByVal ActionId As String, ByVal ToNumber As String, ByVal QueueName As String, ByVal BillingId As Integer) As Long Dim result as Long result = dodial('1', '6733180700', 'fila_teste', 1) API de Integração Visual Basic 6+ "2

Em contrapartida as funções do tipo callbacks são executadas a partir de chamadas feitas pela API. Neste caso, caso a função esteja declarada no seu código, ela será chamada pela API para executar o código que estiver dentro dentro assim que o evento ocorrer. Observe o exemplo abaixo: Exemplo de uso de função callback (evento) ' Declaração do Callback onreceive Private Declare Sub onreceiveevent Lib "Vonix.dll" Alias "onreceive" (ByVal CallBackEvent As Long) Call onreceiveevent(addressof onreceive) Private Sub onreceive(byval CallId As String, ByVal strdate As String, ByVal QueueName As String, ByVal FromNumber As String, ByVal ToNumber As String, ByVal CallFilename As String, ByVal ActionId As String) ' seu codigo aqui que será executado quando o evento ocorrer na PA End Sub Aplicação de exemplo Acompanhando esta documentação existe uma aplicação de exemplo. Além de servir como base para uma melhor compreensão do funcionamento do processo de integração, como já dito anteriormente, o módulo VonixIntegration.bas pode ser adicionado diretamente ao seu projeto. Assim, você já terá todas as funções de ação prontas para uso no seu código, e você poderá colocar todo o código do que quer que seja executado nas funções de callback a partir deste arquivo, poupando o trabalho de declarar as funções da API. API de Integração Visual Basic 6+ "3

Métodos Disponíveis na API Métodos de Controle/Conexão Connect (ActionId, Host, AgentCode) Inicia a conexão com o servidor de integração ActionId: identificador da chamada a função, pode ser qualquer string Host: endereço IP do servidor de integração AgentCode: matricula no sistema de telefonia Vonix do agente logado na aplicação Disconnect Encerra a conexão com o servidor de integração Nenhum FreeCallBacks Sinaliza para que a DLL libere os eventos de callback. Certifique-se de chamar este método no fechamento da aplicação para evitar que a DLL trave o fechamento aguardando por callbacks Nenhum Funções de Ações dodial (ActionId, To, Name, Queue, BillingGroupId) Origina a discagem de uma chamada para o agente ActionId: identificador da chamada a função, pode ser qualquer string To: Número do telefone em formato nacional de 10 dígitos, ddd e número (ex: 1133211234, 2133141234, 6733180700) Name: Nome do destino. Irá aparecer para o agente no softphone Queue: Id da fila pela qual a chamada será feita BillingGroupId: Id do centro de custo da chamada. É um inteiro. Caso não use, mandar sempre 1 dotransfer (ActionId, CallId, To) Transfere uma chamada do agente em andamento para outro destino API de Integração Visual Basic 6+ "4

CallId: Id da chamada que se deseja desligar To: Número do destino para a chamada (geralmente 4 dígitos) dohangup (ActionId, CallId) Desliga uma chamada do agente em andamento CallId: Id da chamada que se deseja desligar dopause (ActionId, Reason) Solicita que o agente entre em pausa. Caso o agente esteja em chamada corrente, a pausa é agendada para ocorrer imediatamente ao desligamento da(s) chamada(s) corrente(s). ActionId: identificador da chamada a função, pode ser qualquer string Reason: Código do motivo da pausa, veja tabela anexa a este manual (Integer) dounpause (ActionId) Retira o agente de pausa, voltando para o trabalho Nenhum dologin (ActionId) Loga o agente em suas filas de trabalho. Nenhum dologoff (ActionId) Desloga o agente de suas filas de trabalho. Nenhum dotag (ActionId, CallId, Tag) Adiciona uma marcação (etiqueta ou tag) a chamada. E útil para marcar as chamadas para facilitar a consulta futura pela operação. Exemplos de tags: acordo, desconhecido, etc Tag: Texto com a marcação (tag) dostatus (ActionId, Queue) Solicita que o sistema de telefonia informe o estado do agente em uma determinada fila. A resposta a este pedido virá na execução da função callback onstatus, que será executada em seguida a chamada desta função Queue: Fila do agente em que se deseja saber o estado API de Integração Visual Basic 6+ "5

doversion (ActionId) Solicita a versão do componente usado. A resposta a este pedido virá na execução da função callback onversion, que será executada em seguida a chamada desta função Nenhum Funções de Eventos (callbacks) onconnect (Date, ActionId) Ocorre quando a conexão com o servidor de integração é estabelecida com sucesso Date: Data da conexão ActionId: Identificador do pedido de ação original (o mesmo enviado no Connect) ondial (CallId, Date, Agent, Queue, From, To, CallFilename, ContactName, ActionId) Ocorre quando o agente realiza uma chamada ativa. O evento ocorre em qualquer chamada iniciada pelo agente, sendo ela manual ou pela API CallId: Id único da chamada dentro do sistema de telefonia Date: Data/hora do início da chamada Agent: Matrícula do agente que está efetuando a chamada Queue: Id da fila a qual a chamada pertence From: Número de origem da chamada (ramal da posição de atendimento) To: Número de destino da chamada, em formato nacional de 10 dígitos CallFilename: Nome do arquivo de audio da gravação desta chamada no sistema de telefonia Vonix ContactName: Nome do contato (caso tenha sido passado) ActionId: Identificar da ação de início da chamada, caso tenha sido solicitada ou feita pelo discador ondialanswer (CallId, Date) Ocorre quando a chamada em curso é atendida. O evento ocorre em qualquer chamada iniciada pelo agente, sendo ela manual ou pela API CallId: Id único da chamada dentro do sistema de telefonia Date: Data/hora do fim da chamada ondialfailure (CallId, Date, CauseId, CauseDescription) Ocorre quando a chamada em curso não é atendida. O evento ocorre em qualquer chamada iniciada pelo agente, sendo ela manual ou pela API CallId: Id único da chamada dentro do sistema de telefonia Date: Data/hora do fim da chamada CauseId: Identificador da causa de desligamento (ver tabela anexa a este manual) CauseDescription: Descrição da causa de desligamento API de Integração Visual Basic 6+ "6

onreceive (CallId, Date, Queue, From, To, CallFilename, ContactName, ActionId) Ocorre quando o agente recebe uma chamada em sua posição de atendimento. A chamada pode ser receptiva ou vinda do discador automático. O que diferencia as duas é que no caso da chamada receptiva, não virá o parâmetro ActionId, e na chamada vinda do discador, o ActionId vai vir preenchido com o Id do contato enviado na alimentação CallId: Id único da chamada dentro do sistema de telefonia Date: Data/hora do início da chamada Queue: Id da fila a qual a chamada pertence From: Número de origem da chamada, em formato nacional de 10 dígitos To: Número de destino da chamada (ramal da posição de atendimento) CallFilename: Nome do arquivo de audio da gravação desta chamada no sistema de telefonia Vonix ContactName: Nome do contato (caso tenha sido passado) ActionId: Identificador da ação de início da chamada, caso tenha sido feita pelo discador, Id do contato alimentado onreceiveanswer (CallId, Date, WaitSeconds) Ocorre quando o agente atende a chamada recebida em sua posição de atendimento (tanto receptiva como vinda do discador) CallId: Id único da chamada dentro do sistema de telefonia Date: Data/hora do fim da chamada WaitSeconds: Segundos que a chamada ficou na fila de espera até ser atendida onreceivefailure (CallId, Date, RingingSeconds) Ocorre quando o agente não atende a chamada recebida que foi oferecida a ele (tanto receptiva como vinda do discador) CallId: Id único da chamada dentro do sistema de telefonia Date: Data/hora do fim da chamada WaitSeconds: Segundos que a chamada tocou na posição do agente até que ele não atendesse onhangup (CallId, Date, CauseId, CauseDescription) Ocorre no encerramento da chamada em curso, seja ela receptiva, ativa ou vinda do discador automático CallId: Id único da chamada dentro do sistema de telefonia Date: Data/hora do fim da chamada CauseId: Identificador da causa de desligamento (ver tabela anexa a este manual) CauseDescription: Descrição da causa de desligamento onlogin (Date, Location, ActionId) Ocorre quando o agente se loga para trabalhar Date: Data/hora da entrada do agente Location: Ramal da posição de atendimento que o agente se logou ActionId: Identificador da ação que logou o agente, se ele foi logado por ação da API API de Integração Visual Basic 6+ "7

onlogoff (Date, Location, Duration, ActionId) Ocorre quando o agente se desloga do trabalho Date: Data/hora da saída do agente Location: Ramal da posição de atendimento que o agente estava Duration: duração da sessão de trabalho do agente em segundos ActionId: Identificador da ação que logou o agente, se ele foi logado por ação da API onpause (Date, Reason, ActionId) Ocorre quando o agente entra em pausa Date: Data/hora da entrada em pausa do agente Reason: Id do motivo da pausa do agente ActionId: Identificador da ação que logou o agente, se ele foi logado por ação da API onunpause (Date, ActionId) Ocorre quando o agente sai da pausa (volta ao trabalho) Date: Data/hora da saida de pausa do agente ActionId: Identificador da ação que logou o agente, se ele foi logado por ação da API onstatus (Status, Location, ActionId) Ocorre indicando o estado do agente no momento, ou em resposta a ação dostatus Status: Estado do agente (ver tabela anexa a este manual) Location: Posição de atendimento atual do agente ActionId: Identificador da ação dostatus que gerou o evento, caso tenha sido resposta onversion (ActionId, Version) Ocorre em resposta a ação doversion ActionId: Identificador da ação doversion que gerou o evento Version: Versão da API onerror (ActionId, Message) Ocorre no caso de algum erro, tanto no componente como em alguma ação pedida ActionId: Identificador da ação que gerou o erro, caso seja erro vindo de uma ação Message: Mensagem de erro API de Integração Visual Basic 6+ "8

Anexo 1: Tabelas Tabela 1 - Motivos de Pausa ID Motivo 1 Avaliação 2 Treinamento 3 Lanche 4 Toalete 5 Ginástica Laboral 6 Erro no Sistema API de Integração Visual Basic 6+ "9

Tabela 2 - Códigos de Causas de Término de Chamada ID Causa de Desligamento 0 Cancelado 1 Número Vago 2 Sem Rota Operadora 3 Sem Rota Destino 4 Número com Problema 5 Inclusão DDD Errada 6 Canal Inválido 8 Cancelado Operadora 16 Atendida (desligamento normal) 17 Ocupado 18 Não Responde 19 Não Responde 20 Fora de Área 21 Chamada Rejeitada pela Operadora 22 Número Mudou 23 A Cobrar Rejeitado 26 Término Inesperado 27 Destino com Defeito 28 Formato Inválido 29 Serviço Indisponível 31 Desconectado da Rede 34 Sem Canal Disponível 38 Falha de Rede 41 Falha Temporária 43 Negado pela Rede 53 Destino Bloqueado 55 Destino Bloqueado 91 DDD Inválido 102 Tempo Esgotado 127 Falha de Interconexão Tabela 3 - Estados dos Agentes Estado ONLINE OFFLINE PAUSED UNAVAILABLE RINGING ONTHEPHONE Descrição Agente logado e disponível Agente deslogado Agente em pausa Agente indisponível Agente em oferecimento de chamada Agente ao telefone API de Integração Visual Basic 6+ "10