Description
Ce plugin est avant tout un outil de développement, qui permet d’harmoniser l’envoi de SMS.
Configuration
Pour l’instant, vous avez le choix entre 4 prestataires :
- octopush
- login : email de connexion à son compte (ou sous compte)
- Clé API : la clé de l’api fourni par le site
- Expediteur : c’est une chaîne de 3 à 11 caractères MAX. Attention, en France les numéros de téléphone sont bloqués par les opérateurs!
- Mode d’envoi des sms : Vous pouvez mettre en Réel ou en Simulation. En simulation vous ne les recevez pas, à vous de regarder vos logs.
- ovh - Compte SMS Compte SMS pour l’envoi de SMS
- Identifiant d’API SMS : à créer après avoir créé son compte SMS
- Mot de passe d’API SMS : créé au moment de la création d’API SMS
- SMS : Chaîne de caractère
- sms factor - login : email de connexion à son compte (ou sous compte)
- Password : son mot de passe de connexion
- Expediteur : c’est une chaîne de 11 caractères MAX. Attention, en France les numéros de téléphone sont bloqués par les opérateurs! Ce champ est facultatif
- twilio - SID du compte : créé au moment de la création du compte
- SID d’API : à créer manuellement ; possibilité d’avoir une SID de test (sans envoi / sans coût)
- Clé secrete d’API : créée en même temps que le SID de compte
- Numéro d’envoi : au format internationale, ne fonctionne que pour certains pays.
Appeler la fonction
// definition des variables
$message = "du texte";
$dest = array('0611223344','0700700700');
$options = array('sender' => 'SMS de SPIP');
// Appel de la fonction
$envoyer_sms = charger_fonction('envoyer_sms', 'inc');
$retour = $envoyer_sms($message,$dest,$options);
if ( $retour ){
echo "message envoyé";
} else {
echo "Erreur lors de l'envoi du message";
}
Pour l’instant, il n’y a qu’une option de disponible : sender
cette option permet de surcharger l’expéditeur défini dans la partie configuration du plugin.
Exemple d’utilisation
Dans un formulaire CVT, dans la partie traiter.
formulaire_traiter_mon_nom($message, $destinataires){
$retour = array();
// exemple de verification que la variable destinataires est un array
// mais il y a d'autres possibilites
if ( is_array($destinataires) ){
$restour_sms = envoyer_sms($message, $destinataires);
if ( $retour_sms ){
$retour('message_ok') = "message envoyé";
} else {
$retour('message_erreur') = "Erreur lors de l'envoi du message";
}
} else {
$retour('message_erreur') = "la variable destinataire doit etre un array";
}
return $retour;
}
Discussions by date of activity
6 discussions
Bonjour, je reviens quelques années après.
1. j’ai créé un compte SMSFactor et un token dans l’interface,
2. j’ai paramétré identifiant et mot de passe de compte SMSFactor + chaine du token dans l’extension spip
mais cela ne fonctionne pas : pas de connection pour les listes, affichage d’une erreur “environnement non configure” dans l’onglet accueil de l’interface privée.
Ce n’est pourtant pas très compliqué, mais y a t il un soucis plus général ?
Note : il y a quand même un autre point bizarre : la mise à jour de l’extension SMS avec liste 1.1.0 vers 1.2.0 est bloquée, car il indique “Le plugin SMS avec Listes dépend du plugin SMS ≥ 2.0.0 et < 2.*.” (la version installée est pourtant bien la 2.0.0).
Par avance, merci de votre regard si le problème vous inspire...
Pour le second point, c’est une erreur de ma part : on ne peut être à la fois supérieur ou égale à 2 et inférieur à 2 (erreur de syntaxe de ma part). La version 1.2.1 du plugin SMS sera bientôt disponible avec la correction.
Pour le premier point deja avez vous tenté d’envoyer un sms normalement ? ensuite il faudrait demander de l’aide aux gens qui gère sms_avec_liste, donc sur le forum dedié.
Reply to this message
Bonjour,
Et voilà le travail, bonne initiative tofulm, cela devrait être utile à plusieurs personnes, merci beaucoup.
J’aurais une petite question, serait-il possible de l’utiliser avec
Envoyer des SMS avec l’API OVH (infos techniques)
un autre prestataire, plutôt incontournable ;-)
Bonjour,
pour l’instant, il n’y a qu’un seul prestataire, mais tu peux en rajouter si tu le souhaites.
Yaurait mailjet aussi maintenant https://app.mailjet.com/sms
Jluc,
En effet et cela serait plus intéressant au niveau forfait que les 2 autres.
Tu le rajoutes ;) ?
Pour des petits besoins yaurait aussi l’API free gratuite (enfin plutôt “comprise dans le forfait”) :
- https://www.domotique-info.fr/2014/06/nouvelle-api-sms-chez-free/
Exemple d’usage en PHP, codé par un SPIPeur :
- https://git.framasoft.org/microniko/mysms/tree/master
Oui elle semble simple à mettre en place mais faut un numéro chez free pour l’avoir.
L’API OVH a été ajoutée dans la version 2.0 du plugin.
Reply to this message
Je suis en train de tester le plugin SMS dans sa version 1.1.13 avec SMS Factor et en Compatibilité forcée sous SPIP 4.1.5 et PHP Version 7.4.21/MySQL . (Soit dit en passant, le test est possible avec SMS Factor sans même payer. On a 10 SMS “gratuit” ).
Le plugin fonctionne très bien en SPIP 4.1.5.
Si d’autres personnes peuvent vérifier cette compatibilité, cela vaudrait le coup de l’indiquer (de changer les balises dans le paquet et de faire un nouveau tag).
Bonjour,
Merci du retour. Actuellement, je le fais tourner en spip 4.0 avec php 8 et seulement SMS Factor, Je n’ai pas d’erreur.
C’est surtout la version de php qu’il faut tester. Comme spip 4.1 est compatible php 8.1, il faut faire un test avec cette config.
Reply to this message
Serait-il possible d’ajouter l’api Mailjet SMS ?
Bonjour,
nous n’avons pas prévu d’utiliser l’api SMS de Mailjet.
Par contre, il est tout a fait possible d’ajouter d’autres prestataires dans le plugin.
Cordialement
Reply to this message
bonjour,
l’ajout pour ovh a été fait ? il y aurait aussi sendinblue qui est encore moins cher (4,5c/sms..)
et est-i imaginable d’intégrer à newsletter ? En gros, à chaque envoi mail, un envoi sms s’il y a un numéro associé avec une URL courte qui renvoie à la newsletter... ?
pour ceux qui résiste encore aux messageries instantanées... !
pam
Bonjour,
Non nous l’avons pas fait mais si tu as un compte chez eux tu peux faire cela.
La newsletter est envoyer par email, cela suffit pas ?
Cdt.
je suppose que “si tu as un compte tu peux le faire”... concerne la question sendinblue...
donc je peux le faire... ;-o) ! super, mais c’est simple à faire où il faut du développement ?
pour le lien avec newsletter... bien sûr qu’on ne doublerait pas toute lettre par un sms... ca couterait cher !!! mais par contre dans certains cas et pour un évènement important, on envoie des sms parceque leur taux de lecture est très supérieur à celui d’un mail... (surtout avec la difficulté de plus en plus grande des contrôle antispam... des blocages entre opérateurs... )
donc ma question était plus de principe, après, il faudrait spécifier comment le gérer, notamment préciser par inscrit s’il souhaite recevoir ou pas de sms, prévoir de faire vérifier le sms ? et bien sûr gérer l’option “sms” dans l’objet newsletter...
Re,
Je parlais de ovh car je ne suis pas client chez eux.
Tu peux via git le récupéré ici https://git.spip.net/spip-contrib-extensions/sms.git coder le besoin et regardant ce que l’on a fait et ensuite faire un rajout
Regarde pour faire une branche spécifique pour le moment.
Cdt
Reply to this message
J’ai vu Mailjet dans la discussion, je serais intéressé également, mais je n’ai pas la compétence de développer. Toujours rien à l’horizon ? :-)
Je peux rédiger de la doc si cela permet de contribuer pour avancer...
Bonjour EtienneJ
Je n’ai pas prévu pour l’instant le branchement sur mailjet, nous utilisons toujours smsfactor, qui fonctionne très bien et qui est très fiable.
Nous utilisons mailjet pour le SMTP, mais vu la forte augmentation de leurs tarifs, et le manque d’ergonomie de leur interface, je ne suis pas pressé de les utiliser aussi pour le SMS.
et perso je suis sur octopsuch qui tourne très bien aussi
Reply to this message
Add a comment
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Follow the comments:
|
