Envio de SMS ejemplo de como se hace

Envio de SMS ejemplo de como se hace

Postby Enrrique Vertiz » Tue Jun 18, 2019 9:24 pm

Buenas tardes

Consulto al foro si alguien tendra un ejemplo de como enviar SMS desde una aplicacion FWH.
Muchas gracias
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 23.04, MySQL 8.0.X, SQLLIB 1.9m, SQLRDD
Enrrique Vertiz
 
Posts: 514
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru

Re: Envio de SMS ejemplo de como se hace

Postby Sistem » Tue Jun 18, 2019 9:32 pm

Code: Select all  Expand view
// necessário a lib hbcomm.lib eh necessário um modem
// usei essa função uns 3 anos atrás com modem 3G
// código resumido para melhor entendimento
Function SMSEnvia()
 Local nHandle, cBuffer, nChar

   cPort := "\\.\COM3"           // porta usada pelo modem
   cTel  :="5585999998888"       // 55=Brasil  85=(estado do brasil)  999998888=telefone
   cMsg  := "messagem teste"     // messagem a enviar

   nHandle := Init_Port( cPort, 9600, 8, 0, 1, 1024 )
   If nHandle <= 0
      MsgStop("Erro comunicacao, porta: "+cPort, "Aviso!")
      Return .f.
   Endif

   OutBufClr(nHandle)
   OutChr( nHandle, "AT+CMGF=1" + Chr(13) )
   SysWait(1)
// OutChr( nHandle, "AT+CSCS=GSM" + Chr(13) )
// SysWait(2)
   OutChr( nHandle, "AT+CMGS=" + Chr(34) + cTel + Chr(34) + Chr(13) )
   SysWait(1)
   OutChr(nHandle, cMsg + Chr(26))
   SysWait(1)
   nChar   := InBufSize( nHandle )
   cBuffer := Len(cTel) + Len(cMsg)
   InChr( nHandle, nChar, @cBuffer )
   UnInt_Port( nHandle )

Return nil
FWH2008 | xHarbour | BCC74 | SQLRDD
User avatar
Sistem
 
Posts: 226
Joined: Sun May 13, 2012 7:52 am

Re: Envio de SMS ejemplo de como se hace

Postby Enrrique Vertiz » Tue Jun 18, 2019 10:25 pm

Mi estimado, no entiendo, lo que necesito es enviar un SMS desde una aplicacion FWH, de la forma que sea la mejor, creo que utilizando algun API de algun Web que brinde el servicio ??
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 23.04, MySQL 8.0.X, SQLLIB 1.9m, SQLRDD
Enrrique Vertiz
 
Posts: 514
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru

Re: Envio de SMS ejemplo de como se hace

Postby Sistem » Tue Jun 18, 2019 10:28 pm

Enrrique Vertiz wrote:Mi estimado, no entiendo, lo que necesito es enviar un SMS desde una aplicacion FWH, de la forma que sea la mejor, creo que utilizando algun API de algun Web que brinde el servicio ??

você vai precisar de algum serviço de terceiro, não conheço serviço grátis
FWH2008 | xHarbour | BCC74 | SQLRDD
User avatar
Sistem
 
Posts: 226
Joined: Sun May 13, 2012 7:52 am

Re: Envio de SMS ejemplo de como se hace

Postby leandro » Tue Jun 18, 2019 10:31 pm

Enrique como vas?

Yo lo hago a través de una API (de pago)

Code: Select all  Expand view

FUNCTION enviando_texto()

local mensaje := {=>}
local user := "myuser"
local pass := "mypassword"
local cBas64 := hb_base64encode(user+":"+pass,len(user+":"+pass))

mensaje["from"] := "empresa"
mensaje["to"] := "57123456789"
mensaje["text"] := "Ejemplo Contenido del Mensaje" //ACEPTA 160 CARACTERES
enviar := hb_jsonEncode( mensaje )

ohttp := CreateObject( "MSXML2.XMLHTTP" )
ohttp:Open( "POST" ,"http://myurl",.F.)
oHttp:SetRequestHeader("cache-control", "no-cache")
ohttp:SetRequestHeader("content-type", "application/json" )
ohttp:SetRequestHeader("authorization", "Basic "+cBas64 )
TRY
  ohttp:Send( enviar )
CATCH
    msginfo("No Se Pudo Enviar Documento JSON","Intente Nuevamente")
    return .t.
END
response:=ohttp:responseText

aHasRes := hash()
hb_jsondecode(response ,@aHasRes) //Parse JSON to hash
xBrowse(aHasRes)


RETURN NIL
 
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1481
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Envio de SMS ejemplo de como se hace

Postby Enrrique Vertiz » Tue Jun 18, 2019 11:49 pm

Saludos System

Gracias por tu respuesta, las maquinas actuales creo que ya ni traen moden, lo ideal seria por una API no se si hay gratis o si hay que pagar, pero la idea es que sea por medio de una Web.

Saludos Leandro

Gracias por tu respuesta, entiendo que tu ejemplo funcionara con cualquier API de pago que soporte JSON ?? es asi, si puedes me compartes el API que usas para ver si vale la pena para nosotros tambien contratarla ??
Gracias
Enrrique Vertiz Pitta
Lima-Peru
xHb 1.23.1026X, Fwh 23.04, MySQL 8.0.X, SQLLIB 1.9m, SQLRDD
Enrrique Vertiz
 
Posts: 514
Joined: Fri Oct 07, 2005 2:17 pm
Location: Lima - Peru

Re: Envio de SMS ejemplo de como se hace

Postby leandro » Wed Jun 19, 2019 3:34 pm

Hola Enrique

https://colombiared.com.co/

Si contratas con ellos, lo unico que tendrias que cambiar en el código, seria el nombre de usuario y la contraseña.

Saludos
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1481
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 94 guests