SMS

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

Credit icone : Noun Project

Discussion

6 discussions

  • 1
    EtienneJ

    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

  • 6

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

    Reply to this message

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

    Reply to this 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

    Reply to this 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

    Reply to this 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

    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 :

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

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom