Posts Tagged: dcodsms


22
mar 12

Recibir SMS a través de DcodSMS

No Gravatar

Antes de cualquier cosa necesitan tener una cuenta de DcodSMS y para eso nos la pueden solicitar mandándonos un correo a info@qbit.com.mx

Adicionalmente, es importante mencionarles que este ejemplo es para consumir unos WebServices directamente desde su aplicación desarrollada en Delphi pero puede utilizar nuestra aplicación Paloma (https://qbit.com.mx/dcodsms/paloma/)

Ahora manos a la obra con nuestro ejemplo de Delphi 10 2006.

1.- Crear un nuevo proyecto de Delphi.

2.- Agregar un componente TMemo con las siguientes propiedades:

  • Name: smsRecibidos.
  • Lines: vaciar los valores por omisión.

3.- Agregamos un componente TButton con las siguientes propiedades:

  • Caption: Recibir.

4.- Ahora vamos a importar el WSDL para poder consumir los Web Services. Esto se hace en el menú que se muestra en la siguiente imagen:

5.- A continuación nos aparecerá una pantalla en la que debemos escoger el tipo del item nuevo, en este caso un nuevo WSDL Importer.

6.- Damos clic en Aceptar y aparece la pantalla siguiente, en donde debemos colocar la URL del WSDL de DcodSMS, esta url es http://sms.mexhico.com/smsdcodserver.php?wsdl

7.- Presionamos el botón Finish y aparece la siguiente pantalla de confirmación.

8.- Regresamos a nuestra forma y agregamos un componente más, hay que tomarlo de la pestaña de Web Services en la paleta de componentes, el componente que usaremos es de tipo THTTPRIO como se muestra en la siguiente imagen:

9.- Ahora vamos al código y agregamos la referencias hacia el recién creado smsdcodserver.pas, esto lo hacemos debajo de la línea implementación:

uses smsdcodserver;

10 .- Nuestro código lo pondremos en el evento clic del Botón, pondremos lo siguiente:

procedure TForm1.Button1Click(Sender: TObject);
var
  Respuesta: ArrayOfReceiveds;
  cont : integer;
begin
 
  cont := 0;
  HTTPRIO1.WSDLLocation := 'http://qbit.com.mx/dcodsms/smsdcodserver.php?wsdl';
  Respuesta := (HTTPRIO1 as ServicePortType).getAnswersHistory('miusuario','micontrasegnia');
 
  while cont < Length (Respuesta) do
  begin
    smsRecibidos.Lines.Add(Respuesta[0].message_);
    Inc(cont);
  end;
end;

11 .- Cambien el usuario y la contrasegna por los datos de su cuenta.

12 .- Ahora es momento de echar a arrancar nuestra aplicación.

 

Pueden descargar el código

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

27
ene 12

Invocando un método de un objeto especifico usando Quartz .NET y Spring .NET

No Gravatar

En algunas ocaciones necesitamos dejar una tarea programada que se ejecute cada cierto tiempo, para hacer eso se puede utilizar Quartz.

¿Que es Quartz?

Es un sistema de calendarización de tareas que puede ser integrado o usado virtualmente con cualquier otro sistema de software, en este contexto una tarea calendarizada (“job scheduler”) es un sistema que es responsable de ejecutar o notificar a otros componentes de software cuando un tiempo predeterminado ha sucedido.
http://quartznet.sourceforge.net/faq.html

¿Que es un Trigger?

Es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación.

¿Que es Spring?

Es un “framework” de código abierto de desarrollo de aplicaciones para la plataforma Java. La primera versión fue escrita por Rod Jonhson, quien lo lanzó primero con la publicación de su libro Expert One-on-One Java EE Design and Development (Wrox Press, octubre 2002). También hay una versión para la plataforma .NET, Spring .NET.
http://es.wikipedia.org/wiki/Spring_Framework
http://www.springframework.net/doc-latest/reference/html/introduction.html#introduction-overview

¿Que es .NET?

.Net es un “framework” de Microsoft que hace un énfasis en la transparencia de redes, con independencia de plataforma de hardware y que permita un rápido desarrollo de aplicaciones.
http://es.wikipedia.org/wiki/.NET

Si estas utilizando el “framework” Spring .NET esto te puede ser de utilidad.

Entre las caracteristicas del “framework” Spring se encuentra la integración de clases para el soporte de calendarización, actualmente Spring soporta “Quartz Scheduler” (http://quartznet.sourceforge.net/).

“Quartz” usa objetos Trigger,Job y JobDetail para realizar calendarización de todo tipo de tareas.

Por propositos de conveniencia, Spring ofrese una serie de clases que simplifican el uso de “Quartz” en aplicaciones basadas en “Spring”.

Usando MethodInvokingJobDetailFactoryObject
En ocaciones se necesita invocar un método de un objeto especifico. Usando MethodInvokingJobDetailFactoryObject Se puede hacer de la siguiente manera:

JobDetail :


<object id="EjemploJob"
type="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, 
Spring.Scheduling.Quartz">
<property name="TargetObject" ref="smsService" />
<property name="TargetMethod" ref="EnviarUnMensaje" />
</object>

El resultado del ejemplo anterior será llamar el método “EnviarUnMensaje” de un objeto de la clase“smsService”


public class smsService {
  // propiedades y eventos
  public void EnviarUnMensaje() {
    // realizar la tarea de enviar un mensaje
  }
}
<object id="smsService" type="business.Sms.SmsServiceImp, enviosms.business"/>

Para hacer que los resultados de las tareas “MethodInvokingJobDetailFactoryObject” sean no concurrentes, poner la bandera “concurrent” a “false”.


<object id="EjemploJob"
type="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, 
Spring.Scheduling.Quartz">
<property name="TargetObject" ref="smsService" />
<property name="TargetMethod" ref="EnviarUnMensaje" />
<property name="Concurrent" value="false" />
</object>

Nota: Por omisión, las tareas se ejecutaran de manera simultanea

Configurando tareas usando “triggers” y SchedulerFactoryObject

Hemos creado una tarea “JobDetail” de ejemplo (EjemploJob), necesitamos ahora calendarizar esa tarea. Esto se hace usando “triggers” y SchedulerFactoryObject.
Varios tipos de “triggers” estan disponibles con “Quartz”. “Spring” ofrece dos subclases de “triggers” :

CronTriggerObject and SimpleTriggerObject.

Usaremos de ejemplo un SimpleTriggerObject.

Los “Triggers” necesitan ser calendarizados. “Spring” ofrece un SchedulerFactoryObject que trata a los “triggers” como propiedades, SchedulerFactoryObject calendariza las tareas actuales con esos “triggers”.


<objectid="TriggerEjemplo" 
type="Spring.Scheduling.Quartz.SimpleTriggerObject, 
Spring.Scheduling.Quartz">

<property name="JobDetail" ref="EjemploJob" />

<!-- 10 segundos -->

<property name="StartDelay" value="10s" />

<!-- repetir cada 120 segundos -->

<property name="RepeatInterval" value="120s" />

</object>

El “trigger” configurado se ejecutara cada 50 segundos con un retardo inicial de 10 segundos.
Ya solo resta configurar el “SchedulerFactoryObject”


<object id="quartzSchedulerFactory"
type="Spring.Scheduling.Quartz.SchedulerFactoryObject, Spring.Scheduling.Quartz">
<property name="triggers">
<list>
<ref object="TriggerEjemplo" />
</list>
</property>
</object>

Usando Quartz tendremos en nuestra aplicación un proceso que se repite cada 120 segundos y que
hace la llamada al evento EnviarUnMensaje() de un objeto de la clase smsService.

Más info aqui:

http://www.springframework.net/docs/1.2.0/reference/html/scheduling.html

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

12
dic 08

Médicos envian SMS a sus pacientes

No Gravatar

Medicos envian SMS a sus pacientes

En diversos hospitales de españa e inglaterra estan adoptando la tecnologia de envio de mensajes sms para dar solucion al uso inapropiado que le dan los pacientes a sus citas en dichos centros.

Días antes de la cita con el especialista, el hospital remitirá al paciente un SMS en el que se indicará la fecha, la hora y la especialidad para la que está citado.La medida, que trata de evitar que los pacientes olvidadizos tengan que pedir una nueva consulta en repetidas ocasiones.

Un 85% de los pacientes se beneficiarán de este servicio tecnológico en los centros de atención médica. Los médicos han detectado que la inasistencia a la cita es frecuente, por lo que incluso se han planteado que se avise a los pacientes al teléfono fijo para reducir los porcentajes de inasistencia aunque como primera medida se toman lso SMS por tener un costo mucho más bajo que una llamada telefónica.

¿Y si el teléfono móvil está apagado días antes de la cita? Pues el sistema vuelve a enviar el SMS al paciente dos días antes de la cita con el especialista.Y como el servicio tiene un carácter interjectivo, el paciente tendrá la oportunidad de cancelar la cita, sin no le viene bien, después de recibir el recordatorio por mensaje al móvil.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

12
dic 08

Google y su servicio de SMS es diferente a DcodSMS

No Gravatar
Me hacia esta pregunta hace algunos meses atras desde que el servicio de google para envío de mensajes SMS fue una novedad, en ese momento nos comunicaron que lo integrarian a gmail y a google talk.. pero en realidad entre los mensajes que ofrece gmail y DcodSMS hay diferentes y marcadas..

Google permite enviar mensajes a teléfonos móviles, pero espera.. también necesita tener un ingreso, ya sabemos como es google, siempre necesita tener algo de ganancia antes de seguir ofreciendo algun tipo de servicio gratuito..

Por otra parte Google no se hace responsable por el envio de mensajes, no hay contratos ni se estipulan reglas de privacidad de la informacion, no sabemos de que manera seran tratados estos datos posteriormente.. en cambio Dcodsms ya tiene una estructura formalizada en la se hace responsable del envío y ofrece estadísticas y herramientas para dar seguimimento a los mensajes enviados..

Claro.. una de las principales diferencias que los separan es que Dcosms puede ser conectado a cualquier aplicacion a diferencia del servicio que Google esta ofreciendo que solo permite el envio desde sus aplicaciones solamente..y no dudo que en algun momento lo hagan, publiquen sus API’s para utilizar el servicio de mensajes, pero creo que por el momento estan probando, estan midiendo el terreno y ver hasta donde pueden llegar..

Es interesante como las alternativas para el uso de SMS se estan haciendo populares cada día.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

16
mar 08

DcodSMS Envios internacionales

No Gravatar

DcodSMS es un servicio de envió de mensajes SMS, que hasta hace unos días solo tenia cobertura nacional (Mexico). Pero después de trabajar unos dias en como apliar la cobertura, ya es posible hacer envios intenacionales.

tierra

Por ahora estamos en la face beta, y nuestros clientes ya pueden probar el servicio. Hasta el momento no hemos tenido problemas el servicio se comparta bastante estable, sin embargo queremos seguir haciendo pruebas. Es importante para nosotros proporcionar a nuestros cliente un servicio confiable.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

6
mar 08

DcodSMS Recepción: adios Beta hola Estable

No Gravatar

Envío y Recepción de Mensajes con DcodSMS

Después de algunos días de estar en pruebas y como versión beta la recepción de los mensajes, hemos decidido publicar los métodos de recepción como métodos estables, por lo que estas funciones ya pueden ser utilizadas por los usuarios para recibir sus mensajes. Tan solo se debe seleccionar una clave especial para que quienes quieran enviar un mensaje escriban esta clave antes de el mensaje y es una especie de clave con la que el mensaje llegara al buzon de un determinado cliente. Estos nuevos métodos ya han sido documentados en la wiki.

Por otra parte se ha cambiado el widget de sms hecho en php por uno reescrito en Flex, esta abierto al uso de los clientes solament, la configuración es sumamente sencilla y se puede personalizar desde los colores, el mensaje a enviarse, si se puede hacer un envio a multiples teléfonos o si el mensaje lo puede personalizar el visitante.

Y entre las novedades, en estos días estaremos trabajando en poder hacer que el servicio sea internacional y se pueda enviar sms a otros paíces que no solo sea México, en el transcurso de las semanas estaremos dando más detalles al respecto..

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

12
feb 08

Sitio Web, correcciones y recepción de mensajes sms

No Gravatar

Recepción de SMS

Estos días hemos estado trabajando en una nueva imagen para el sitio de Qbit Mexhico, arreglando pequeños errores visuales que diferian al verse en cada browser en las aplicaciones web demos (algo que de buena forma se logrará ver similar en cualquier navegador sin importar plataforma) y la más importante de todas es que ya ha salido una beta para poder recibir respuesta a los mensajes enviados, esta nueva funcionalidad ya esta disponible para su uso desde los webservices que se ofrecen, todavía no se recomienda utilizar para producción ya que deben de hacerse algunos cambios, un grupo de testeadores han estado utilizandolo para ver posibles errores y corregirlos posteriormente. Los nuevos métodos a utilizarse se llaman getHistory (para revisar los mensajes enviados) y getDelivery (para revisar los mensajes recibidos).

En estos dias estaremos actualizando la wiki para abordar mejor al uso de estos nuevos métodos.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

7
feb 08

Que ha estado haciendo Qbit Mexhico ?

No Gravatar

que ha estado haciendo qbit mexhico

Ultimamente hemos estado muy ocupados con uno de nuestros proyectos más importantes al que llamamos METI y aunque la carga de trabajo ya ha sido menos aun seguimos con pequeños pendientes que nos mantienen algo atareados.. Algo nuevo es que estado trabajando en la creación del sitio de Qbit Mexhico y quitar definitivamente el sitio de Dcod. También hemos aportado mucho tiempo en hacer mejoras considerables en el Sistema de envío de mensajes sms DcodSMS que con el tiempo cambiará de nombre a QbitSMS. Ahora ya no solo se pueden enviar mensajes, sino que también se pueden recibir y todo este proceso se ha optimizado para lograr mejoras en la velocidad de envío y recepción. Aun esta parte del sistema se encuentra en fase beta y esta cerrada al público, todavía tenemos que hacer algunas pruebas antes de ofrecerlo a nuestros clientes. Otra novedad es que aparte del widget que hizo zeru para los sitios web escrito en php ahora hay otra opción escrita con flex con controles al estilo flash si al final la presentación es la misma, en otro momento estaré escribiendo como utilizarlo y como configurarlo tambien. Mientras tanto aqui seguimos desarrollando y esperando a nuevos proyectos.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

7
feb 08

Auto promoción para tu pagina web

No Gravatar

Estamos desarrollando un widget escrito en PHP para que las paginas puedan hacerse autopromoción mediante mensajes SMS, por supuesto utilizando los web services de nuestros servicio de envío de mensajes Dcod SMS.

DcodSMS Info

Este gatget consiste en un pequeño formulario, con un campo de texto en donde se introduce el numero de celular de quien desea recibir información,y el presionar el boton, la informacion que el dueño de la pagina previamente escribio, es enviada al usuario interesado.

Aun lo estamos probando, pero ya es funcional, puedes verlo trabajando en nuestra pagina http://sms.dcod.com.mx

La idea es que, de una forma sencilla, la gente lo pueda poner en sus paginas, por ahora solo hechas con PHP, pero mas adelante lanzaremos una versión en flash. si te interesa podemos proporcionarte el código gratuitamente, aunque una vez que lo tengamos mas trabajado, en unos días mas estará disponible en la pagina. Cabe decir que requieres tener una cuenta activada para el envío de mensajes.

Actualizacion: Ya puedes solicitar el codigo fuente info()dcod.com.mx.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

7
feb 08

Envío de mensajes masivos usando Dcod SMS

No Gravatar

Avances de DcodSMS

Ya hace algunas semanas atrás habiamos estado trabajando en una aplicacion multiplataforma para envío de mensajes SMS a celulares en toda la república mexicana y algunos países de latinoamérica, actualmente el servicio ya deja de ser un alpha y pasa a ser un beta ya funcional, el cual puede ser accedido desde http://sms.dcod.com.mx/ la aplicación ha mejorado mucho, soportando envíos simultaneos masivos, no como anteriormente que se enviaba 1 mensaje a la vez.. Creo que antes había comentado también que cambiamos de plataforma de desarrollo y de servidor, para mantener mayor estabilidad nuestro servidor ahora se basa en apache sobre linux, lo veo mucho mejor que IIS. Esta nueva versión en estado beta viene cuenta con una interfaz web desde la cual pueden enviarse mensajes, consultar saldos, consultar estado de envío y ver historial de mensajes enviados. Los Webservices estan terminados y han sido probados con lenguajes como Delphi, C#, PHP, Flash, Flex, y Java, todavía faltan algunos otros pero seguimos desarrollándolos como ejemplos. Actualmente estamos elaborando la documentación para uso del API y algunos casos de uso en diferentes lenguajes de programación; la ayuda e información adicional puede ser obtenida desde http://sms.dcod.com.mx/wiki/index.php/Portada. El servicio continua desarrollándose y esperando nuevas ideas para mejorarlo.

Compartir y Disfrutar

  • Facebook
  • Twitter
  • Delicious
  • Digg
  • StumbleUpon

Qbit Mexhico Blog is using WP-Gravatar