SMS

Description

Ce plugin est avant tout un outil pour développeur, qui permet d’harmoniser l’envoi de SMS.

Configuration

Pour l’instant, vous avez le choix entre 2 prestataires :
-  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

-  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.

Appeler la fonction

// definition des variables
$message = "du texte";
$dest = array('0611223344','0700700700');
$options = array('sender' => 'SMS de SPIP');

// Appel de la fonction
$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;
}

Credit icone : Noun Project

Discussion

5 discussions

  • 1

    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.

    Répondre à ce message

  • 1

    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

    Répondre à ce message

  • 3

    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

    Répondre à ce message

  • 3

    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

    Répondre à ce message

  • 5

    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 ;-)

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom