PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → redirection vers sms / envoi sms
redirection vers sms / envoi sms
Iniciado por Mathis, 24,sep. 2019 13:15 - 9 respuestas
Miembro registrado
19 mensajes
Publicado el 24,septiembre 2019 - 13:15
Bonjour j'aimerais faire une page qui permet d'envoyer un message à plusieurs personne en même temps, j'ai déjà un tableau de chaîne qui contient les numéros que j'ai sélectionné ainsi que une zone de saisie, est t'il possible de rediriger l'utilisateur vers ses sms ou ses contacts ? Sinon par quel moyen je pourrais envoyer des sms depuis mon site ?
Miembro registrado
1.623 mensajes
Popularité : +100 (114 votes)
Publicado el 24,septiembre 2019 - 14:41
Hello,

Tu peux créer une table SMS dans ta base de données.
Dedans tu viens ajouter les SMS a envoyer.

Ensuite, plusieurs possibilités :
- Un smartphone dédié, contient une application qui tourne en boucle et vient lire la table des SMS a envoyer et les envoi
Application a developper avec windev mobile.

- Un service windows (ou un exe lancé via le plannificateur de taches) qui vient lire la table des SMS a envoyer et les envoi via une API (payante)

Personnellement j'ai déjà mis en place les 2 solutions, et j'ai gardé la 2eme qui est bien plus stable / fiable.

J'utilise une API comme celle proposée par AllMySms, j'en suis très satisfait.
Miembro registrado
19 mensajes
Publicado el 24,septiembre 2019 - 15:06
Merci de ta réponse !

Je ne peux pas pas faire ta première solution, pour la deuxième solution est ce que les services window peuvent fonctionner si j'envoie un tableau de numéro (la liste des numéros sélectionné) ainsi que une chaîne (le message) ? Je n'ai pas très bien compris pourquoi je dois crée une table de sms ce que je veux c'est envoyer en direct les informations je ne veux pas les stocker dans ma base de donnée.

Et il n'y a rien sur webdev qui permet de rediriger quelqu'un vers ses sms avec le message déjà préparé ainsi que les numéros sélectionné ?
Miembro registrado
1.623 mensajes
Popularité : +100 (114 votes)
Publicado el 24,septiembre 2019 - 18:51
Le but de stocker, ca permet d'avoir des logs de ce que tu envois.

Ensuite çà permet de préparer l'avenir:
Avec ce système, si demain tu veux renvoyer des sms depuis une autre partie du site, depuis un autre de tes programmes, : tu as juste a ajouter un nouveau SMS dans la base de données, le serveur s'occupera de l'envoyer.

De plus, que se passera t'il si ton site est consulté par un PC ? ca ne fonctionnera plus. (Et puis je ne suis pas sur que ce soit possible de faire ca)
Miembro registrado
19 mensajes
Publicado el 25,septiembre 2019 - 11:24
Merci beaucoup, j'ai vu que avec AllMySms on avait 20 sms gratuit, je vais donc essayer.
Publicado el 25,septiembre 2019 - 12:31
"François C." a présenté l'énoncé suivant :
> Le but de stocker, ca permet d'avoir des logs de ce que tu envois.

et de servir de base à une refacturation ...
pas gratuit les sms

--
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Miembro registrado
1.623 mensajes
Popularité : +100 (114 votes)
Publicado el 25,septiembre 2019 - 14:14
Pour faciliter le truc j'avais créé une classe qui gérait l'envoi d'un SMS avec AllMySMS si ca peut te faire gagner du temps :

C_SMS est une Classe
PUBLIQUE
m_sMessage est une chaîne
// m_sMessage est une chaine sur 160
m_sExpediteur est une chaine sur 11
m_nCodeRetour est un entier
m_sMessageRetour est une chaîne
m_sDestinataire est une chaine sur 10
m_sRequeteEnvoyee est une chaîne, Sérialise = Faux

PRIVÉE
m_sApiKey est une chaîne
m_sLogin est une chaîne


CONSTANT
// sFlux = "<DATA><MESSAGE><![CDATA[%1]]></MESSAGE><TPOA>%2</TPOA><SMS><MOBILEPHONE>%3</MOBILEPHONE></SMS></DATA>"
sFlux = [
{
"DATA": {
"MESSAGE": "%1",
"TPOA": "%2",
"SMS" : [
{
"MOBILEPHONE" : "%3"
}]
}
}

]

sParametres = "login=%1&apiKey=%2&smsData=%3"
sUrl = "https://api.allmysms.com/http/9.0/sendSms/"
FIN
FIN



// CONSTRUCTEUR
Procedure Constructeur(sApiKey est une chaîne, sLogin est une chaîne)
m_sApiKey = sApiKey
m_sLogin = sLogin


//////////////////////////////////////////////////////////////////////////////////////////////////////////////
Procedure Envoyer()
SI CheckDataFirst() ALORS
sTel est une chaîne = CheckTelFormat(m_sDestinataire)
SI VérifieExpressionRégulière(sTel, "0[6-7][0-9]{8,8}") ALORS
sRequete est une chaîne = ChaîneConstruit(sFlux,URLEncode(m_sMessage),m_sExpediteur,sTel)
sRequete = Remplace(sRequete,"&","%26")
sRequete = Remplace(sRequete,"?","%3F")
sParametrePost est une chaîne = ChaîneConstruit("login=%1&apiKey=%2&smsData=%3",m_sLogin, m_sApiKey, sRequete)
m_sRequeteEnvoyee = sParametrePost
SI httpRequête(sUrl, "", "",sParametrePost)=Vrai ALORS
m_nCodeRetour = 1
m_sMessageRetour = HTTPDonneRésultat()
//AddLogs("EnvoyerSMS","Envoi SMS",m_sMessageRetour)
RENVOYER Vrai
SINON
m_nCodeRetour = 0
m_sMessageRetour = ErreurInfo()
RENVOYER Faux
FIN

SINON
m_nCodeRetour = -1
m_sMessageRetour = "N° de téléphone incorrect "+sTel
RENVOYER Faux
FIN
SINON
m_nCodeRetour = -1
m_sMessageRetour = "Informations fournies incorrectes"
RENVOYER Faux
FIN



//////////////////////////////////////////////////////////////////////////////////////////////////////////////
Procedure PROTÉGÉE CheckDataFirst() : booléen
bRretour est un booléen = Vrai

RENVOYER bRretour


//////////////////////////////////////////////////////////////////////////////////////////////////////////////
Procedure CheckTelFormat(LOCAL sTel) : chaîne
sTel = Remplace(sTel," ","")
sTel = Remplace(sTel,"/","")
sTel = Remplace(sTel,".","")
sTel = Remplace(sTel,"_","")
sTel = Remplace(sTel,"+33","0")

RENVOYER sTel
Publicado el 19,julio 2020 - 12:00
bonjour François

n’étant pas très à l'aise avec les classes

comment on l'appele et comment lui passe t on les parametres ?
merci

j ai pris un abt chez allmysms et je vais tester

Lolodev
Miembro registrado
1.623 mensajes
Popularité : +100 (114 votes)
Publicado el 20,julio 2020 - 17:56
Hello,

Et bien tu créé la classe dans windev / webdev

Ensuite pour l'utiliser tu fais :

sNumTel est une chaîne = "0607080901"
sMessageAEnvoyer = "Test SMS"
sAPIKey = "MaCleAPI"
sMotDePasse = "MotDePasseAllMySMS"

ClSMS est un C_SMS(sAPIKey ,sMotDePasse )
clSMS.m_sDestinataire = sNumTel
clSMS.m_sMessage = sMessageAEnvoyer
SI clSMS.envoyer() ALORS
// Traiter envoi OK
SINON
// Traiter envoi NO OK (Erreur stockée dans clSMS.m_sMessageRetour)
FIN
Publicado el 21,julio 2020 - 17:00
bonjour

integration ok

peite modif : c'est login qu'il faut passer pas le mot de passe

merci