Autor Tema: Tutorial: Notificacion de nuevo MP (Mensaje Privado) via SMS en tu Celular.  (Leído 2848 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Jarmandaros

  • -*-Miembro Eterno-*-
  • The Communiter-
  • *****
  • Mensajes: 3873
  • -^- Despicable Member -^-
    • Jarmandaros Blog
Pues bien, acá traigo un tutorial que a mas de alguno le puede interesar, se trata de una manera sencilla de recibir un SMS en nuestro celular recordandonos que tenemos un nuevo MP (Mensaje Privado) aca en el foro.

por ahi me dijeron que esto se puede hacer con Tapatalk, que bien no? lastimosamente en mi caso no puedo hacer uso de esta herramienta debido a que por mi trabajo y los lugares donde me muevo no puedo andar mas que un teléfono de $5 (malditos tacuacinez :@)

pero bien, este tuto esta diseñado para los communiters de la SVC pero con un poco de sentido comun y unos pequeños cambios esto se puede aplicar a cualquier foro, comunidad, etc.  :)


Que necesitamos:

* Una Flamante cuenta en www.svcommunity.org
* Una cuenta en GMAIL, esto es importante, con otro servicio de correo NO FUNCIONA ya verán porque XD
* Google Calendar
* Google Drive

Comencemos  :)

Lo primero que tenemos que hacer es asegurarnos que en nuestra cuenta de la SVC este configurado nuestro correo de GMAIL, de lo contrario NO FUNCIONARA, si cambian su correo no se asusten cuando les pida que reactiven su cuenta, solo es seguridad del foro XD

vamonos a Editar Perfil > Perfil del Foro



en el sub menu seleccionamos Editar Perfil > Configuracion de la cuenta




y nos aseguramos de que nuestro correo GMAIL este configrado



ahora nos vamos a Editar Perfil > Mensajes Personales y en "Notifica por email cada vez que recibas un mensaje personal" seleccionamos "Siempre"



bien, ahora el siguiente paso es ir a Google Calendar

Código: [Seleccionar]
www.google.com/calendar
y registrar tu numero de celular, si no lo has activado con anterioridad, google te enviara un codigo de confirmacion para poder utilizar este metodo.

para eso nos vamos a Configuracion de Calendar > Recordatorio de eventos





ya teniendo configurado nuestro celular nos vamos a Crear un nuevo calendario, Click en "Mis calendarios" > Crear nuevo calendario y lo renombramos "SMS", el nuevo calendario servira para no mezclar eventos con el calendario principal.



Una vez creado, obtener el ID del calendario, para eso nos vamos a "Mis calendarios", seleccionando el calendario recien creado y haciendo clic sobre "Configurar calendario".





ahora nos vamos a GMAIL y creamos una nueva etiqueta con el nombre "Enviar SMS".





ahora tenemos que crear un nuevo filtro que le asigne la etiqueta recien creada a los emails que nos interesa recibir la notificacion, en este caso a los de svcommunity.org, para ello ponemos "Nuevo Mensaje Privado" en el apartado "Asunto" pero si en un dado caso lo queres configurar para todos los mails simplemente ingresas la direccion de gmail en "To:" "Para:" en mi caso "jarmandaros@gmail.com"

para la SVC


para Todos los mails


le damos clic a "Crear un filtro con estos criterios..."

ahora seleccionamos "Aplicar la etiqueta > Enviar SMS"



y luego clic en "Crear Filtro"

cuando nos caiga un correo nuevo con la notificacion de la SVC nos aparecera asi



ahora viene la parte mas importante, el script que practicamente hara el trabajo de enviarnos las notificaciones al celular, para configurarlo nos vamos a Google Drive

Código: [Seleccionar]
drive.google.com

y creamos una nueva hoja de calculo.



le ponemos un nombre cualquiera y luego nos vamos al menu "Herramientas" y seleccionar "Editor de Scripts...".



le ponemos nombre al nuevo proyecto y en el editor pegar el siguiente codigo:

Código: [Seleccionar]
function enviarSMS() {
var etiqueta = GmailApp.getUserLabelByName('Enviar SMS');
var threads = etiqueta.getThreads();
var now = new Date().getTime();
var cal = CalendarApp.getOwnedCalendarById('IDCALENDARIO@group.calendar.google.com');
for(i in threads){
cal.createEvent('Email- '+threads[0].getFirstMessageSubject(),
new Date(now+60000),
new Date(now+60000)).addSmsReminder(0);
}
etiqueta.removeFromThreads(threads);
}

Reemplazar "IDCALENDARIO" por el ID del calendario creado. esta parte: "GmailApp.getUserLabelByName('Enviar SMS')" Enviar SMS es el nombre de la nueva etiqueta en GMail, que puede modificarse si se le puso otro nombre

en "cal.createEvent('Email- '+threads[0].getFirstMessageSubject(), " ---> "Email-" es el encabezado para el SMS, en mi caso le puse "SVC-"

"cal.createEvent('SVC- '+threads[0].getFirstMessageSubject(), "

y por ultimo Guardamos.

Reemplazando en el bucle FOR este bloque:

Código: [Seleccionar]
var msg = threads[0].getMessages()[0];
var txtbody = msg.getBody();
var txtsubj = msg.getSubject();
var txtfrom = msg.getFrom();
var txtmsg = 'A:'+txtsubj.substring(0,15)+"\n"+'D:'+txtfrom+"\n"+txtbody;
cal.createEvent(txtmsg,new Date(now+60000),new Date(now+60000)).addSmsReminder(0); 

"\n" = hace un salto de linea

el codigo quedaria asi:

Código: [Seleccionar]
function enviarSMS() {
var etiqueta = GmailApp.getUserLabelByName('Enviar SMS');
var threads = etiqueta.getThreads();
var now = new Date().getTime();
var cal = CalendarApp.getOwnedCalendarById('pbvhrrk6kpqt42iq40125n8g10@group.calendar.google.com');
for(i in threads){
var msg = threads[0].getMessages()[0];
var txtbody = msg.getBody();
var txtsubj = msg.getSubject();
var txtfrom = msg.getFrom();
var txtmsg = 'A:'+txtsubj.substring(0,15)+"\n"+'D:'+txtfrom+"\n"+txtbody;
cal.createEvent(txtmsg,new Date(now+60000),new Date(now+60000)).addSmsReminder(0); 
}
etiqueta.removeFromThreads(threads);
}

Muestra mas informacion, como el remitente y parte del mensaje.

bien, nos queda ejecutar el script, click en el boton con el icono de "Play". Cuando lo pida, darle permiso para acceder a GMail y Calendar.



cuando se aprueben los permisos te saldra una notificacion como esta



Todavia dentro del editor de script (si se cerro volver a abrir la hoja de calculo, etc) ir a "Resources" > "All your triggers...".



Aqui configuramos el intervalo para que la funcion "enviarSMS" se ejecute y asi revise de forma periodica en la casilla de GMail cuantos email estan marcados con la etiqueta creada y nos notifique. Bajo "Run" seleccionar "enviarSMS". En events seleccionar "Time-driven" y seleccionar "minute timer" y "every minute" para que la revision se haga cada 1 minuto.



Guardamos, cerramos todo y para probar, pedile a un comuno que este conectado que te envie un MP XD

y pues el resultado seria algo como esto:






Espero que les sirva de algo, Saludos :)
« Última Modificación: marzo 12, 2013, 06:06:54 pm por Jarmandaros »
Queres Vender o Comprar un producto X? unite al grupo del Tiangue! en Facebook, solo necesitas una cuenta en FB. EL Tiangue!
Visita mi Blog

Desconectado hkadejo

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 3345
Buen aporte Jarmandaros  :thumbsup:

WolfHeart

  • Visitante
Excellent amigo Jarmandaros!!!  :good:

Saludos...!!!  :thumbsup:

Desconectado Jimbo

  • Sv Member
  • ***
  • Mensajes: 426
  • Groove street 4 life nigga
yeaaaah maestro se mando man  :thumbsup: se le agradece el excelente aporte  :)

Desconectado Jarmandaros

  • -*-Miembro Eterno-*-
  • The Communiter-
  • *****
  • Mensajes: 3873
  • -^- Despicable Member -^-
    • Jarmandaros Blog
Actualizacion al 12/03/13

al parecer hay inconvenientes con la configuracion inicial del filtro para los mensajes por lo que se ha testeado varias maneras y la mejor y mas estable es la que les detallo a continuacion:

la configuracion inicial era esta:

Citar
ahora tenemos que crear un nuevo filtro que le asigne la etiqueta recien creada a los emails que nos interesa recibir la notificacion, en este caso a los de svcommunity.org, para ello ponemos "svcommunity.org" en el apartado "Contiene las palabras" pero si en un dado caso lo queres configurar para todos los mails simplemente ingresas la direccion de gmail en "To:" "Para:" en mi caso "jarmandaros@gmail.com"

para la SVC



La configuracion optima del filtro es esta:

Citar
ahora tenemos que crear un nuevo filtro que le asigne la etiqueta recien creada a los emails que nos interesa recibir la notificacion, en este caso a los de svcommunity.org, para ello ponemos "Nuevo Mensaje Privado" en el apartado "Asunto" pero si en un dado caso lo queres configurar para todos los mails simplemente ingresas la direccion de gmail en "To:" "Para:" en mi caso "jarmandaros@gmail.com"

para la SVC

ya fue actualizado el post principal, cualquier duda o consulta ya saben, ahi estamos a la orden  :thumbsup:
Queres Vender o Comprar un producto X? unite al grupo del Tiangue! en Facebook, solo necesitas una cuenta en FB. EL Tiangue!
Visita mi Blog