PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD17] envoi sms
[WD17] envoi sms
Débuté par vincent, 09 juil. 2012 16:37 - 29 réponses
Membre enregistré
10 messages
Posté le 09 juillet 2012 - 16:37
Bonjour,

Est ce que quelqu'un pourrait me dire si c'est possible d'envoyer des sms sans winmobile juste avec windev (avec prestataire de service) et si oui comment ?

j'ai vu qu'il existait des fonctions du genre SMSenvoie() mais il existe que sous winmobile si je dis pas de betises. je n'ai a l'heure actuelle que SMS.message et SMS.numero c'est tout !!

Merci de vos réponses
Posté le 09 juillet 2012 - 16:54
Bonjour,

Il faut utiliser un prestataire tel que smsenvoi.com. Ils proposent des fonctionalites d'envoi de sms par l'intermediare de web services ou de mail. Il suffit donc d'envoyer une requette http ou un mail, et c'est converti en sms.

Je l'utilise et ca fonctionne tres bien. Si tu as besoisn d'aide, je peux te fournir des bouts de code. Mais c'est tres simple a utiliser.

Bertrand Aygon
Membre enregistré
64 messages
Posté le 09 juillet 2012 - 17:01
Bonjour,
Pour envoyer des SMS, j'utilise un applicatif (commercialisé par CVM )qui depuis un serveur et un modem Gsm (installé in situ) récupère mes messages pour les envoyer aux destinataires.

Nous avons investi dans une solution logicielle et matériel pour être totalement autonome. L'applicatif windev est très facile à développer, il suffit d'envoyer sur le serveur gsm (ftp) un fichier txt ou xml qui est alors récupéré pour envoi (il est également possible d'envoyer un mail)
Aucune fonction gsm de pcsoft est nécessaire !
Cordialement
Denis
Posté le 09 juillet 2012 - 17:36
oui des exemples de codes seraient la bienvenue, en gros si j'ai bien compris, chaque prestataire à ses propres fonctions d'envoi, et par conséquent les fonctions de windev ne sont pas à utiliser ?

merci

Bertrand Aygon a écrit dans le message de news <d57fdfcdd0a720c85af123414f1c4c31@news.pcsoft> :
Bonjour,

Il faut utiliser un prestataire tel que smsenvoi.com. Ils proposent des fonctionalites d'envoi de sms par l'intermediare de web services ou de mail. Il suffit donc d'envoyer une requette http ou un mail, et c'est converti en sms.

Je l'utilise et ca fonctionne tres bien. Si tu as besoisn d'aide, je peux te fournir des bouts de code. Mais c'est tres simple a utiliser.

Bertrand Aygon
Membre enregistré
74 messages
Posté le 09 juillet 2012 - 18:24
oui c'est exactement cela.

chez certains, il suffit d'envoyer un email à une adresse avec une codification.
et cet email est "converti" en sms.
d'autres par le biais d'une requête http
d'autres par des webservices
...

reste plus qu'à choisir le presta, le meilleur tarif, service après vente.... etc

vincent a écrit dans le message de news <51b28f3f697ae230a51136a191b6b284@news.pcsoft> :
oui des exemples de codes seraient la bienvenue, en gros si j'ai bien compris, chaque prestataire à ses propres fonctions d'envoi, et par conséquent les fonctions de windev ne sont pas à utiliser ?

merci

Bertrand Aygon a écrit dans le message de news <d57fdfcdd0a720c85af123414f1c4c31@news.pcsoft> :
Bonjour,

Il faut utiliser un prestataire tel que smsenvoi.com. Ils proposent des fonctionalites d'envoi de sms par l'intermediare de web services ou de mail. Il suffit donc d'envoyer une requette http ou un mail, et c'est converti en sms.

Je l'utilise et ca fonctionne tres bien. Si tu as besoisn d'aide, je peux te fournir des bouts de code. Mais c'est tres simple a utiliser.

Bertrand Aygon
Posté le 09 juillet 2012 - 18:36
Oui c'est ca.

Je poste des exemples dans la soiree.

Bertrand Aygon
Posté le 10 juillet 2012 - 16:30
ovh est pas mal aussi (par webservice)
smsbox est pas cher (requette http)
Posté le 10 juillet 2012 - 17:33
Franchement, j'ai développé une solution de SMS avec les codes Hayes par le port série du modem ... et je pense m'être fait Ch**r pour rien ... avec en plus SFR qui ne fait pas fonctionner les modem 3g sans leur appli ...

il existe une application sur Android qui transforme tout email email d'une boite pop en un SMS (objet = numéro, corps = message du sms) :

le logiciel est robuste, si vous trouver un téléphone pas cher genre LG à 100 Eur branché en permanence sur le secteur ... et voici le meilleur serveur SMS du monde !

A vous de voir ....

Alain
Membre enregistré
74 messages
Posté le 10 juillet 2012 - 17:39
tu peux en dire plus sur cette solution?
merci

BILLIAR ALAIN a écrit dans le message de news <58cea7e1c525d7dd60d824edef065adf@news.pcsoft> :
Franchement, j'ai développé une solution de SMS avec les codes Hayes par le port série du modem ... et je pense m'être fait Ch**r pour rien ... avec en plus SFR qui ne fait pas fonctionner les modem 3g sans leur appli ...

il existe une application sur Android qui transforme tout email email d'une boite pop en un SMS (objet = numéro, corps = message du sms) :

le logiciel est robuste, si vous trouver un téléphone pas cher genre LG à 100 Eur branché en permanence sur le secteur ... et voici le meilleur serveur SMS du monde !

A vous de voir ....

Alain
Posté le 10 juillet 2012 - 18:01
oui sur l android market il existe : SMS to Mail
qui est gratuit

il suffit de creer une adresse email : SMS@VotreSociete.com

le logiciel scrute en POP cet email et envoi les SMS que vous avez envoyé par email à cette adresse, il est très simple d'utiliser les fonction windev pour gérer ces "SMS" et en plus vous avez une trace de ce qui a été envoyé!

bye
Posté le 10 juillet 2012 - 18:53
Salut,
Tu prend un petit contrat de 10 € chez orange (pour tester ensuite tu te feras ton opinion) et tu peut envoyer env 100 sms. la qte n'est pas limiter dans le temps. Ils sont très correcte. Ils fournissent une clé.
voila mon code qui fonctionne depuis plus d'un an, tu peut l'améliorer.
Bonne journée.


TelNo est une chaîne
TelNo = "33"+Droite(Remplace(Travaux.Telephone,".",""),9) //"33619772853"
SI Gauche(Travaux.Telephone,2)="04" ALORS //pour le sud est
Info("Pas de SMS sur un N° de fixe.")
RETOUR
FIN
SI Taille(TelNo) <> 11 ALORS
Info("N° de téléphone portable incorrect.")
RETOUR
FIN

//Votre API Access Key est : clé fournis par Orange
Ch est une chaîne = Remplace(SAI_SmsPersonaliser," ","+")

Url est une chaîne
Res_HTTP est une chaîne
Erreurhttp est une chaîne
Url = "http://run.orangeapi.com/sms/sendSMS.xml…"

// Envoi de la requête sur le serveur
SI HTTPRequête(Url) ALORS
// La requête a pu être envoyée, il s'agit d'une URL valide
Res_HTTP = HTTPDonneRésultat()
SI Taille(Res_HTTP) = 0 ALORS
// Il y a eu une erreur du serveur Web, le détail de l'erreur est dans l'entête de la page
Erreurhttp = HTTPDonneRésultat(httpEntête)
Erreur(Erreurhttp)
SINON
SI ChaîneOccurrence(Res_HTTP,"status_code>200")>0 ALORS LIBHTM_SmsInfoEnvoi = "SMS Envoyer"
SI ChaîneOccurrence(Res_HTTP,"status_code>400")>0 ALORS LIBHTM_SmsInfoEnvoi = "API Access Key est manquante"
SI ChaîneOccurrence(Res_HTTP,"status_code>401")>0 ALORS LIBHTM_SmsInfoEnvoi = "API Access Key non valid"
SI ChaîneOccurrence(Res_HTTP,"status_code>402")>0 ALORS LIBHTM_SmsInfoEnvoi = "crédit insuffisant"
SI ChaîneOccurrence(Res_HTTP,"status_code>430")>0 ALORS LIBHTM_SmsInfoEnvoi = "contenu manquant"
SI ChaîneOccurrence(Res_HTTP,"status_code>431")>0 ALORS LIBHTM_SmsInfoEnvoi = "le paramètre from est manquant"
SI ChaîneOccurrence(Res_HTTP,"status_code>433")>0 ALORS LIBHTM_SmsInfoEnvoi = "mauvais formatage du numero"
SI ChaîneOccurrence(Res_HTTP,"status_code>440")>0 ALORS LIBHTM_SmsInfoEnvoi = "le contenu dépasse 160 caractères"
SI ChaîneOccurrence(Res_HTTP,"status_code>441")>0 ALORS LIBHTM_SmsInfoEnvoi = "destination non autorisée"
SI ChaîneOccurrence(Res_HTTP,"status_code>442")>0 ALORS LIBHTM_SmsInfoEnvoi = "parametre from non valide pour cette destination"
SI ChaîneOccurrence(Res_HTTP,"status_code>447")>0 ALORS LIBHTM_SmsInfoEnvoi = "destination non accessible"
SI ChaîneOccurrence(Res_HTTP,"status_code>500")>0 ALORS LIBHTM_SmsInfoEnvoi = "erreur interne"

SI LIBHTM_SmsInfoEnvoi = "SMS Envoyer" ALORS
Travaux.SMS = DateSys()+HeureSys()
HModifie(Travaux)
SAI_SMS1 = Travaux.SMS
SINON
Info("SMS non envoyé pour la raison suivante : "+LIBHTM_SmsInfoEnvoi)
FIN
FIN
FIN
Posté le 11 juillet 2012 - 00:20
vincent avait prétendu :
Bonjour,

Est ce que quelqu'un pourrait me dire si c'est possible d'envoyer des sms
sans winmobile juste avec windev (avec prestataire de service) et si oui
comment ?

j'ai vu qu'il existait des fonctions du genre SMSenvoie() mais il existe que
sous winmobile si je dis pas de betises. je n'ai a l'heure actuelle que
SMS.message et SMS.numero c'est tout !!

Merci de vos réponses


Pour ma part j'ai developpé, sous Windev, mon propre serveur sms.
J'utilise les modems Siemens MC 55 ou compatibles.
Ensuite dans ces modems je mets une carte gsm (avec sms illimités) et
cela fonctionne assez correctement (maximum environ 3600 sms par
heure).
Il est également possible d'utiliser les fonctions de Windev mobile en
combinant un smartphone avec une base de données sous Windows en
utilsant le smartphone pour la communication sms.
L'envoi des sms via prestataire de service est également possible mais
nettement plus cher à moins que le volume des sms soit petit.
Pour ma part je coût du sms deveint négligeable.
Si on prend une carte à 15 ¤ par mois et qu'on envoie 1000 sms par mois
cela revient à 0.015 par sms ce qui est comparable aux prestataires.
Posté le 11 juillet 2012 - 10:24
Bonjour,

Vos solutions avec des modems/gsm sont bien, mais je pense qu'elles sont toutes 'illégales'.
La plupart des abonnements qui proposent des SMS illimités ont des clauses qui stipules que vous n'avez pas le droit de les utiliser pour faire de l'envoi de SMS a des fins commerciales/publicités.

En tous cas, si vous avez des abonnements pas cher avec SMS illimités et que l'on peut utiliser pour faire de la publicité, je suis preneur car en effet, cela deviendra bien moins cher que par des prestataires spécialisés.

Merci,

Bertrand Aygon
Posté le 11 juillet 2012 - 10:24
Bonjour,

Pour envoyer des SMS avec le prestataire SMSEnvoi.com, j'utilise leurs APIs HTTP.

Voila un bout de code:

sUrlRequete est une chaîne
sUrlRequete = "http://www.smsenvoi.com/httpapi/sendsms/"

sTypeSMS est une chaîne

SI Gauche(sDestinataireNettoye, 1) = "0" OU Gauche(sDestinataireNettoye, 3) = "+33" ALORS
sTypeSMS = "LOWCOST"
SINON
sTypeSMS = "STANDARD"
FIN

// Paramètres Post
sParametrePost est une chaîne
sParametrePost = ChaîneConstruit("email=%1&apikey=%2&message[type]=sms&message[subtype]=%3&message[recipients]=%4&message[content]=%5", Parametres.SMS_Login, Parametres.SMS_MotDePasse, sTypeSMS, sDestinataireNettoye, eMessage)

// Requête
SI HTTPRequête(sUrlRequete, "", "", sParametrePost) = Faux ALORS
Erreur(ErreurInfo())
RENVOYER Faux
FIN

sResultat est une chaîne

sResultat = HTMLVersTexte(HTTPDonneRésultat(httpRésultat))

sResultat = Remplace(sResultat, Caract(34), "")

SI PAS ChaîneCommencePar(sResultat, "{success:1") ALORS
Erreur("Erreur lors de l'envoi du SMS: ", sResultat[[Taille("{success:0,message:") + 1 A Taille(sResultat) - 1]])
RENVOYER Faux
FIN

SI eAfficheSucces ALORS
Info("SMS envoyé avec succès.")
FIN


Et on peut aussi connaitre son nombre de credit:

sUrlRequete est une chaîne
sUrlRequete = "http://www.smsenvoi.com/httpapi/checkcredits/"

// Paramètres Post
sParametrePost est une chaîne
sParametrePost = ChaîneConstruit("email=%1&apikey=%2", iLogin, iMotDePasse)

// Requête
SI PAS HTTPRequête(sUrlRequete, "", "", sParametrePost) ALORS
RENVOYER Faux
FIN

sResultat est une chaîne
sResultat = HTMLVersTexte(HTTPDonneRésultat(httpRésultat))

sResultat = Milieu(sResultat, 2, Taille(sResultat) - 2)

sResultat = Remplace(sResultat, Caract(34), "")

sSousResultat est une chaîne

sSousResultat = ExtraitChaîne(sResultat, 1, ",")

SI ExtraitChaîne(sSousResultat, 1, ":") <> "success" ALORS
RENVOYER Faux
FIN

SI sSousResultat <> "success:1" ALORS
RENVOYER Faux
FIN

sSousResultat = Milieu(sResultat, Taille("success:1,creditsremaining:{sms:{") + 1)

sSousResultat = ExtraitChaîne(sSousResultat, 1, "}")

nombreSmsLowCost est un entier
nombreSmsLowCost = Val(Milieu(ExtraitChaîne(sSousResultat, 1, ","), 3))

nombreSmsStandardCost est un entier
nombreSmsStandardCost = Val(Milieu(ExtraitChaîne(sSousResultat, 2, ","), 3))


Voila, c'est pas nickel comme code, mais a priori ca fonctionne ;)

Bertrand Aygon
Posté le 11 juillet 2012 - 19:20
Bertrand Aygon a couché sur son écran :
Bonjour,

Vos solutions avec des modems/gsm sont bien, mais je pense qu'elles sont
toutes 'illégales'. La plupart des abonnements qui proposent des SMS
illimités ont des clauses qui stipules que vous n'avez pas le droit de les
utiliser pour faire de l'envoi de SMS a des fins commerciales/publicités.

En tous cas, si vous avez des abonnements pas cher avec SMS illimités et que
l'on peut utiliser pour faire de la publicité, je suis preneur car en effet,
cela deviendra bien moins cher que par des prestataires spécialisés.

Merci,

Bertrand Aygon


Ces abonnements ne sont pas utilisés à des fins commerciales.
On l'utilse par exemple dans une association sportives pour annoncer
les indisponibilités de terrain ou des changements horaire.
Une autre application est la transmission de résultats sportifs.
Le but n'est pas publicitaire mais associatif.
Posté le 12 juillet 2012 - 10:42
Des logiciels comme SvcMailing savent envoyer des SMS sans prestataire.
Posté le 12 juillet 2012 - 10:42
Bonjour.

J'ai développé un composant fonctionnant avec Windev et Webdev en partenariat avec SmsVertPro.fr

Vous pouvez les contacter, ils vous fourniront le composant.

A+
Membre enregistré
73 messages
Popularité : +2 (2 votes)
Posté le 28 octobre 2012 - 23:25
@Philippe Lienart:

La solution en passant via un modem Siemens permet-elle d'envoyer des SMS de plus de 160 caractères ?
Si oui, quelles sont les conditions pour en acquérir les sources ?

Merci,
Posté le 10 juin 2017 - 12:40
Salut j'aimerais avoir si possible le code que tu utilises pour le sms là avec explication parce que j'suis pas trop expert en windev
Posté le 31 juillet 2017 - 18:09
Bjr, j'en ai besoin moi des astuces d'envoie d'sms avec windev simplement. pour gérer la scolarité des élèves d'un lycée.
des codes à l'appui seront très bien pour moi.
NB: je suis un développeur windev un peut avancé. sauf que je n'ai pas encore encore utilisé cette fonctionnalité dans mes progiciels déjà conçus. merci à vous.
Posté le 31 juillet 2017 - 18:12
slt, le problème est comment envoyer ce fichier txt dont vous parlez.
Membre enregistré
186 messages
Posté le 12 décembre 2017 - 01:29
BILLIAR ALAIN a écrit :
oui sur l android market il existe : SMS to Mail
qui est gratuit

il suffit de creer une adresse email : SMS@VotreSociete.com

le logiciel scrute en POP cet email et envoi les SMS que vous avez envoyé par email à cette adresse, il est très simple d'utiliser les fonction windev pour gérer ces "SMS" et en plus vous avez une trace de ce qui a été envoyé!

bye


Bonjour,

Pourriez-vous donnez le lien exacte de cette Apk car le nom de l'appli que vous donnez ne fait que convertir des SMS vers des Mails alors que vous décrivez le contraire, et c'est justement ce qui m’intéresse !
J'ai cherché sur le play store avec Mail to SMS mais rien ne ressort...

Merci.
Membre enregistré
2 messages
Posté le 12 décembre 2017 - 12:25
KASSI DENI je veut échanger avec vous

--
Posté le 14 juillet 2018 - 16:45
Philippe Lienart a écrit :
vincent avait prétendu :
Bonjour,

Est ce que quelqu'un pourrait me dire si c'est possible d'envoyer des sms
sans winmobile juste avec windev (avec prestataire de service) et si oui
comment ?

j'ai vu qu'il existait des fonctions du genre SMSenvoie() mais il existe que
sous winmobile si je dis pas de betises. je n'ai a l'heure actuelle que
SMS.message et SMS.numero c'est tout !!

Merci de vos réponses

Pour ma part j'ai developpé, sous Windev, mon propre serveur sms.
J'utilise les modems Siemens MC 55 ou compatibles.
Ensuite dans ces modems je mets une carte gsm (avec sms illimités) et
cela fonctionne assez correctement (maximum environ 3600 sms par
heure).
Il est également possible d'utiliser les fonctions de Windev mobile en
combinant un smartphone avec une base de données sous Windows en
utilsant le smartphone pour la communication sms.
L'envoi des sms via prestataire de service est également possible mais
nettement plus cher à moins que le volume des sms soit petit.
Pour ma part je coût du sms deveint négligeable.
Si on prend une carte à 15 ¤ par mois et qu'on envoie 1000 sms par mois
cela revient à 0.015 par sms ce qui est comparable aux prestataires.


cher PHILIPPE LIENART ton ideal est vraiment genial? aider moi avec tes parametes en utilisant le modem et une carte dans lequele il ya des sms illimités

Merci
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 16 juillet 2018 - 09:58
samson kabs a écrit :
cher PHILIPPE LIENART ton ideal est vraiment genial? aider moi avec tes paramètres en utilisant le modem et une carte dans lequele il ya des sms illimités

Merci


Ça peut paraitre une bonne idée mais il me semble, que si tu lis les conditions d'utilisations de ton abonnement, une utilisation commerciale n'est pas permise dans le cadre d'envois massif de SMS.

Je te conseille quand même d'utiliser un prestataire qui propose des API en ligne pour envoyer des sms, c'est pas cher et çà fonctionne très bien et ils te fournissent toute une panoplie d'outils pour gérer les campagnes, les stats, les réponses etc..
Posté le 15 octobre 2019 - 09:49
Bonjour
j'utilise smsenvoi pour l'envoi des sms cela fonctionne très bien jusqu'au moment ou je veux rajouter une URL courte appelé option RICH SMS d'après la doc il faut rajouter dans le corps du texte %RICHURL____________% c'est ce que je fais mais cela ne fonctionne pas j'ai un message d'erreur

sParametrePost = ChaîneConstruit("email=%1&apikey=%2&message[type]=sms&message[subtype]=%3&message[senderlabel]=36608&message[recipients]=%4&message[content]=%5&richsms_url=%6", "mail.fr", "xxxxxxxx", sTypeSMS, "06000000", "ceci est un test%RICHURL____________%","https://xxxxxxxx")

quelqu'un a déjà utiliser cette option ?
Posté le 08 janvier 2020 - 15:03
Je dois envoyer des SMS depuis une application WINDEV via SENDINBLUE (équipement du client).
As tu des éléments dans ce sens ?
Merci d'avance
Posté le 02 mai 2020 - 15:47
Bonjour a vous ca me serait tres utile d'avoir ce code pour envoie de sms
Membre enregistré
177 messages
Popularité : +16 (16 votes)
Posté le 04 mai 2020 - 13:29
Bonjour,

Si ça peut aider, voyez le code que j'ai posté pour envoyer des SMS à partir de l'API OVH, tout en bas de ce thread:
https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/190731-api-ovh/read.awp

Jean-Marc
Posté le 27 mars 2023 - 01:24
Bonjour Fabienne,
j'ai vu que vous aviez posté sur le fait que vous utilisiez smsenvoi , actuellement j'ai leur interface mais pas très satisfait j'ai pas mal de problème, j'aurai souhaité peut-être le faire via API, ça m'intéresserait d'avoir votre retour d'expérience si vous utilisez toujours smsenvoi et échanger par téléphone
cdlt,
Anthony