CTIBridgeClient V1.0 DOCUMENTACION DEL

Anuncio
CTIBridgeClient V1.0
DOCUMENTACION DEL PROGRAMADOR
DATAVOICE S.A
Para preguntas relativas a esta documentación :
Dpto. Ingeniería de DATAVOICE S.A.
Tlfno :
+34 91 361 40 16
Fax
:
+34 91 725 43 97
Está prohibida la copia, divulgación, reproducción total o parcial
de este documento tanto en su versión impresa como en soporte
informático sin el permiso expreso de DATAVOICE S.A
Introducción
CTIBridgeClient es un control ActiveX que permite a las aplicaciones desarrolladas en
entornos que soportan este tipo de objetos, recibir notificaciones de eventos telefónicos,
enviados por el control CTIBridgeServer, incorporado en el PhoneScreen de DataVoice.
Distribución del Software
La versión actual de CTIBridgeClient necesita tener conexión TCP con la parte
servidora CTIBridgeServer. Tanto la parte cliente, como la parte servidora deberán estar en la
misma máquina.
Se deberá copiar CTICLI.OCX en el directorio de sistema de Windows.
Con el archivo copiado en el directorio del sistema, deberemos registrar el OCX con el
programa REGSVR32. La línea de comandos a introducir sería la siguiente:
REGSVR32 CTICLI.OCX
Con esto el OCX queda listo para funcionar.
CTIBridgeClient V1.0
Documentación del programador
1
CTIBridgeClient
Métodos del objeto CTIBridgeClient
•
Initialize
•
LoadPort
•
NotifyDial
•
NotifyDialer
•
NotifyHangup
•
NotifyPickup
•
SavePort
CTIBridgeClient V1.0
Documentación del programador
2
Initialize
Inicializa el control. Prepara las comunicaciones con el servidor. Antes de llamar a
cualquier otro método del control, debe haberse producido una llamada exitosa a este método.
Formato
<objeto>.Initialize
Donde <objeto> es una referencia a un CTIBridgeClient.
Valor de retorno
Long
Si el método tiene éxito devolverá 0, si no devolverá un código de error del API de
Windows.
Ejemplo
Sub Form_Load()
Dim lRetVal as Long
lRetVal = CTIBridgeClient1.Initialize()
If lRetVal <> 0 Then
MsgBox “Error:“ & Str$(lRetVal)
End If
End Sub
CTIBridgeClient V1.0
Documentación del programador
3
LoadPort
Carga de la Registry el puerto IP donde debe conectarse para hablarse con el
servidor.
Formato
<objeto>.LoadPort
Donde <objeto> es una referencia a un CTIBridgeClient.
Valor de retorno
Integer
En caso de no producirse errores devolverá el nº de puerto almacenado
anteriormente en la Registry de Windows. En caso que no lo pueda cargar,
devolverá –1.
Ejemplo
Sub Configure_Click()
Dim nPort as integer
Dim strValue as string
nPort = CTIBridgeClient.LoadPort
If nPort = -1 Then
strValue = InputBox(“Introduzca puerto”)
If strValue <> “” then
nPort = val(strValue)
CTIBrigeClient.SavePort nPort
End If
End If
End Sub
CTIBridgeClient V1.0
Documentación del programador
4
NotifyDial
Indica al servidor que marque un número, con una información opcional asociada.
Formato
<objeto>.NotifyDial Número, Información
Donde <objeto> es una referencia a un CTIBridgeClient.
Número es el nº de teléfono a marcar.
Información es la información opcional asociada al nº de teléfono, este parámetro
deberá pasarse vacío (“”) cuando no se quiera información asociada.
Valor de retorno
Long
Si el método tiene éxito devolverá 0, si no, un código de error del API de Windows.
Ejemplo
Sub LLamar_Click()
If CTIBridgeClient1.NotifyDial(Phone1.Text, “”) <> 0 Then
MsgBox "No se ha podido notificar la llamada"
End If
End Sub
CTIBridgeClient V1.0
Documentación del programador
5
NotifyDialer
Manda un mensaje al marcador.
Formato
<objeto>.NotifyDialer Campaña, Mensaje
Donde <objeto> es una referencia a un CTIBridgeClient.
Campaña es el nombre de la campaña a la que va dirigida el mensaje.
Mensaje es el mensaje que se quiere enviar a la campaña.
Valor de retorno
Long
Si el método tiene éxito devolverá 0, si no, un código de error del API de Windows.
Ejemplo
Sub Login_Click()
If CTIBridgeClient1.NotifyDialer(“Actualizacion de nombres,
“Login puesto 388”) <> 0 Then
MsgBox "No se ha podido notificar al marcador"
End If
End Sub
CTIBridgeClient V1.0
Documentación del programador
6
NotifyHangup
Este método notifica al servidor que cuelge la llamada que tenga activa.
Formato
<objeto>.Hangup
Donde <objeto> es una referencia a un CTIBrigdeClient.
Valor de retorno
Long.
Si el método tiene éxito devolverá 0, si no, un código de error del API de Windows.
Ejemplo
Sub Colgar_Click()
Dim lRetVal as Long
lRetVal = CTIBridgeClient1.NotifyHangup()
If lRetVal = 0 Then
Display1.Text = “Libre”
Else
Display1.Text = “Error” & Str$(lRetVal) & “al colgar”
End If
End Sub
CTIBridgeClient V1.0
Documentación del programador
7
NotifyPickup
Notifica al servidor que descuelgue la llamada.
Formato
<objeto>.NotifyPickup
Donde <objeto> es una referencia a un CTIBridgeClient.
Valor de retorno
Long
Si el método tiene éxito devuelve 0, si no, devolverá un código de error del API de
Windows.
Ejemplo
Sub Pickup_Click()
Dim lRetVal as Long
lRetVal = CTIBridgeClient1.NotifyPickup()
If lRetVal = 0 Then
Display.Text = “Llamada en curso”
Else
Display.Text = “No se puede descolgar la llamada”
End If
End Sub
CTIBridgeClient V1.0
Documentación del programador
8
SavePort
Guarda el puerto pasado en la Registry de Windows.
Formato
<objeto>.SavePort Port
Donde <objeto> es una referencia a un CTIBridgeClient.
Port es el puerto que queremos salvar en Registry.
Valor de retorno
Long
El valor de retorno será 0 si el método tiene éxito. Un código de error del API de
Windows si el método falla.
Ejemplo
Dim lRetVal As Long
lRetVal = CTIBridgeClient1.SavePort(3020)
MsgBox “Error” & Str$(lRetVal) & “ al salvar el puerto”
CTIBridgeClient V1.0
Documentación del programador
9
Eventos del objeto CTIBridgeClient
•
AgentLog
•
CallEntry
•
Connect
CTIBridgeClient V1.0
Documentación del programador
10
AgentLog
Evento que avisa cuando se activa un agente.
Ejemplo
Sub CTIBridgeClient1_AgentLog(NewAgent As String, NewPosition
As String)
Display.Text = “Agente: ” & NewAgent
End Sub
CTIBridgeClient V1.0
Documentación del programador
11
CallEntry
Este evento informa cuando entra una llamada en el puesto.
Ejemplo
Sub CTIBridgeClient1_CallEntry(ANI As String, Info As String)
MsgBox “Nueva llamada: ” & ANI
End Sub
CTIBridgeClient V1.0
Documentación del programador
12
Connect
Este evento informa cuando se ha establecido o se ha perdido la conexión con el
servidor.
Ejemplo
Sub CTIBridgeClient1_Connect (Connect As Boolean)
If Connect = True Then
Display1.Text = “Conexión con servidor establecida”
Else
Display1.Text = “Conexión con servidor perdida”
End If
End Sub
CTIBridgeClient V1.0
Documentación del programador
13
Descargar