Aller au contenu

Featured Replies

Posté(e)

Bonjour à tous !!!

Alors je rencontre un petit soucis dans la configuration des notifications SMS avec comme provider OVH (Offre promo en ce moment), j'ai déjà creusé via la fonction recherché sur le forum et globalement les post / tuto sur lesquels je suis tombés explique globalement bien mais malgré tout ça ne marche pas :'(

Sur le site de OVH on trouve l'URL type de l'envoi de SMS :


https://www.ovh.com/cgi-bin/sms/http2sms.cgi?smsAccount=sms-xxxx-1&login=monUserSms&password=leMotDePasse&from=0033612345678&to=0033665432100&contentType=text/xml&message=Hello World.

J'ai donc rentré ça dans l'interface du Synology en lui disant bien les 4 éléments à désigner, login/mdp/téléphone/message.

J'ai aussi remplacé d'origine le paramètre smsAccount pour celui de mon compte OVH...

Et la quand je clique sur message de test... bah rien... :(

J'ai alors essayé en enlevant la partie &contentType=text/xml, la encore toujours rien... :unsure:

Je précise que l'url complète remplacée par les éléments saisie dans Firefox fonctionne bien évidement... <_<

Si quelqu'un peux m'éclairer ???

Posté(e)
  • Auteur

Ah bien vu comme idée ça d'appeler un script perso pour ensuite lancer l'API OVH... :D D'avance merci !!! :rolleyes:

Posté(e)

Voilà le code en question.

<?php


//**************

// sendmsg.php

//

// Script permettant l'envoi de SMS via l'API OVH

//

// F. Maurel

// Décembre 2011

//**************


//Numéro de téléphone de l'émetteur du SMS. Numéro configuré dans le manager OVH (ayant le droit d'envoyer des SMS) et au format +33xxxxxxxxx

$from="+33xxxxxxxxx";


//

// Code ci dessous à ne pas modifier

//


//nic-handle au format xx12345-ovh

$nic=$_GET['nic'];


//mot de passe associé au nic handle

$pass=$_GET['pass'];


//Numéro du destinataire du SMS

$to="+".trim($_GET['to']);


//Message à envoyer

$message=$_GET['message'];


//On crée l'identifiant du compte SMS à partir du nic-handle

$id=explode("-",$nic);

$sms_compte="sms-".$id[0]."-1";


smslog("[".date("d/m/y-H:i:s")."]\nNIC:".$nic."\nFROM:".$from."\nTO:".$to."\nMESSAGE:".$message);


// ouverture de la fonction soapi

try

{

	// on travaille en soapi

	$soap = new SoapClient("https://www.ovh.com/soapi/soapi-re-1.28.wsdl");


	// connexion a votre manager avec vos identifiants, ici on utilise le compte xx123456-ovh ($nic) avec le mot de passe ovh123456 ($pass), le nic-handle est francais

	$session = $soap->login("$nic", "$pass", "fr", false);


	$result = $soap->telephonySmsSend($session, "$sms_compte", "$from", "$to", "$message", "", 1, "", "", "", "", "");


	// affichage du resultat

	smslog("\nRESULT:".$result."\n");


	// on ferme la connexion au manager

	$soap->logout($session);

}


catch(SoapFault $fault)

{

	smslog("\nERROR:".$fault."\n");

}


function smslog($message)

{

	if (!$fichier = fopen('/var/services/web/sms/log.txt', 'a+'))

		echo "Echec ouverture fichier log";

	else

	{

		echo $message;

		fputs($fichier,$message);

		fclose($fichier);

	}

}

?>
A copier/coller dans une page sendsms.php (ou tout autre nom) et à sauvegarder dans le dossier /web/sms/ Pour la configuration, du DSM, l'URL est la suivante (si page appelée depuis le NAS qui héberge la page) :
http://localhost/sms/sendmsg.php?nic=NIC-OVH&pass=PASS-OVH&to=DESTINATAIRE&message=Hello world

Pour info, le DESTINATAIRE est fourni au format 336xxxxxxxx par le DSM alors qu'OVH demande le + avant le 33.

Il faut que ton compte SMS dans OVH soit de la forme sms-nichandle-1.

Pour ma part, en DSM3.2 ca marchait, et j'ai l'impression que depuis le passage en V4, la page n'est plus appelée par le DSM. Si j'appelle ma page au travers de Firefox je reçoit bien le SMS, mais aucun SMS avec le bouton de test du SMS.

DanyTheDog, peux-tu tester de ton côté afin de vérifier que la notification marche bien par SMS ?

Modifié par DjMomo

Posté(e)

Bon il y a réellement bug sur la notification par SMS : http://forum.synology.com/enu/viewtopic.php?f=197&t=48196

Sera corrigé dans la prochaine release du DSM (normalement).

Posté(e)
  • Auteur

Reste plus qu'a attendre la mise à jour de Synology !!! Merci beaucoup en tout cas pour ton aide, ça c'est du forum et des membres !!! B)

  • 4 semaines après...
Posté(e)

Bonjour à tous,

Avec le nouveau firmware DSM 4.0-2219, L'envoi de SMS fonctionnent parfaitement. Mon provider de SMS: powervoip...

  • 11 mois après...
Posté(e)

Ben je viens d'essayer, et même en la tapant dans le navigateur ca marche pas. Incohérence login/pass alors que mon script fonctionne très bine avec les mêmes identifiants...

Posté(e)

plusieurs choses:

-vérifié d'avoir bien remplis l'url sms

-avoir crée un compte utilisateur dans le manager ovh

je peux te faire des screen de mes paramètres entier (en privé)

voici un tuto rapide:

crée un utilisateur dans le manager ovh

mini_130411084132951997.jpg

crée le fournisseur dans dsm

mini_130411084321618912.jpg

et renseigner l'url sms

mini_130411084443619373.jpg

Modifié par Zn31

  • 4 mois après...
Posté(e)

Hello ;)

Perso chez OVH ça ne passait pas sans mettre de + entre Hello et World à la place de l'espace :)

  • 11 mois après...
Posté(e)

Bonjour,

Impossible de voir les screenshots du message de Zn31, quelqu'un les aurait récupéré ?

Je n'arrive pas à configurer les notifications par SMS... :(

Merci

Modifié par square

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.