Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Funcion (https://www.clubdelphi.com/foros/showthread.php?t=52578)

fafita 24-01-2008 19:42:03

Funcion
 
Estimados, estoy desarrollando un sistema para call center, y me piden que haga una función que le indique a una central telefonica cuando discar, corte, etc. La gente que fabrica la central me envio un documento con el protocolo de comunicacion (UDP). Tengo todo el detalle del formato de los paquetes, el problema es que no se como empezar!!
Espero sus comentarios.
Gracias.
Pd. trabajo con delphi 6

delphi.com.ar 24-01-2008 19:50:15

Pero mira que coincidencia: ¡¡Yo no se que responderte!!

Si por lo menos plantearas una duda..

fafita 24-01-2008 20:17:26

Me parece que ironia esta de mas, pero al margen de discusiones creo que la consulta es clara. No se como empezar a crear una funcion que me permita indicarle a una central telefonica que es lo que tiene que hacer. Y la informacion con la que cuento es el protocolo con el que trabaja la central. Hice esto en otra oportunidad con una central northel, en donde lo unico que tuve que hacer es agregar una funcion que llamara a TAPI para que hiciera el discado, corte, etc.
Espero que se entienda.
Saludos

egostar 24-01-2008 20:25:26

Cita:

Empezado por fafita (Mensaje 260671)
Me parece que ironia esta de mas, pero al margen de discusiones creo que la consulta es clara. No se como empezar a crear una funcion que me permita indicarle a una central telefonica que es lo que tiene que hacer. Y la informacion con la que cuento es el protocolo con el que trabaja la central. Hice esto en otra oportunidad con una central northel, en donde lo unico que tuve que hacer es agregar una funcion que llamara a TAPI para que hiciera el discado, corte, etc.
Espero que se entienda.
Saludos

Bueno, creo que el asunto va un poco mas allá, para hacer lo que quieres se requiere tanto de harware como de software, me parece que estás tratando de usar modems para hacer lo que quieres, pero la tecnología de call centers no es así de "fácil", necesitas usar tarjetas especiales de procesamiento de voz (con z, verdad amigo jachguate :D) como son las tarjetas Dialogic y/o Brooktrout.

Salud OS

delphi.com.ar 24-01-2008 20:47:06

Por lo que comentas utiliza UDP, por lo que tenes que crear un socket UDP e implementar la mensajería necesaria según lo especificado en el documento que comentas que tienes. Si no has trabajado con sockets de este tipo anteriormente, comenzaría buscando algún ejemplo, de otra aplicación, y leyendo un poco sonbre el protocolo. Supongo la definición de la documentación de la central debe suplir las falencias del protocolo.

Saludos!

egostar 24-01-2008 20:52:47

Cita:

Empezado por delphi.com.ar (Mensaje 260681)
Por lo que comentas utiliza UDP, por lo que tenes que crear un socket UDP e implementar la mensajería necesaria según lo especificado en el documento que comentas que tienes. Si no has trabajado con sockets de este tipo anteriormente, comenzaría buscando algún ejemplo, de otra aplicación, y leyendo un poco sonbre el protocolo. Supongo la definición de la documentación de la central debe suplir las falencias del protocolo.

Saludos!

Tienes toda la razón amigo delphi.com.ar, seguramente es una central de VoIP, por eso es que se tiene que conectar por sockets.

Buen punto, en ese caso no se requiere de tarjetas de voz.

Salud OS.

fafita 25-01-2008 13:12:15

Hola, gracias por las respuestas. La central es una PABX comun, y no necesito ninguna placa adicional. Me acaban de mandar el formato de los paquetes que tengo enviarle a la central.

Formato del paquete:
-------------------------------------------------
| HEADER | TAMAÑO | COMANDO | PAYLOAD |
-------------------------------------------------
1 BYTE 1 BYTE 1 BYTE VARIABLE

Tengo los valores correspondientes para cada funcion que quiero realizar, por ejemplo si quiero llamar al nro 03414492131 tengo q mandar en el paquete esto:

| 0xFC | 0x12 | 0x29 | 0x00 0x00 0x03 0x04 0x01 0x04 0x04 0x09 0x02 0x01 0x03 0x01 0x0F 0x0F 0x0F 0x0F 0x0F |

Mi problema es como mandarle estos datos a la central desde delphi.
Gracias a todos.
Saludos.

jachguate 25-01-2008 16:03:40

Cita:

Empezado por Egostar
(con z, verdad amigo jachguate )

Si, si... voS

Para enviar UDP desde delphi, te recomiendo darte una vuelta por la pestaña Indy Clients, de tu delphi. Allí encontrarás el componente TidUDPClient.

Al hacer una búsqueda por él, o por INDY en el club, encontrarás mucha información al respecto.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 11:43:44.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi