Bonjour à tous,
Comme le titre l'indique, je souhaiterai envoyer un SMS contenant une URL.
Cependant, le SMS reçu ressemble à ceci :
Est-ce que quelqu'un saurai comment je peux intégrer mon lien dans le SMS ?
Je vous mets ci-dessous le code permettant d'envoyer les SMS via l'API OVH
Merci.
$conn = new Api($applicationKey, $applicationSecret, $endpoint, $consumer_key);
$smsServices = $conn->get('/sms');
$content = (object)array(
"charset" => "UTF-8",
"class" => "phoneDisplay",
"coding" => "7bit",
"message" => urldecode($message),
"noStopClause" => true,
"priority" => "high",
"receivers" => $numbers,
"validityPeriod" => 2880,
"sender" => "G2C Vie"
);
$resultPostJob = $conn->post('/sms/'. $smsServices[0] . '/jobs', $content);
Envoi de SMS contenant une URL
Sujets apparentés
- Saut de ligne dans un SMS envoyé avec API
4918
02.11.2017 07:31
- Format des fichiers CSV
4498
06.11.2016 21:00
- Recevoir un SMS
4047
17.11.2016 23:23
- Portabilité numero de fax, ou/comment commander ?
4028
29.03.2019 13:31
- SMS : Durée de conservation SMS envoyés
3862
06.07.2017 12:01
- API OVH - Modification des droits d'accès et de la durée de vie des identifiants
3858
21.11.2016 13:57
- Envoi de SMS via C# ne fonctionne plus
3849
14.11.2019 16:58
- FAX MANAGER absence d'enregistrement des fax envoyés et reçus
3580
11.04.2019 13:35
- Comment se connecter à l'API avec un utilisateur API
3579
05.12.2016 21:30
- Nombre de caractère dans SMS
3533
01.08.2017 14:39
Bonjour @AlexisN7,
Si vous avez trouvé une solution, je vous invite à la partager avec la communauté. Dans le cas contraire, n'hésitez pas à indiquer à la communauté, les différents tests effectués depuis la publication de ce thread. :)
^FabL
Bonjour,
j ai exactement le meme probleme (via api nodejs)
"charset" => "UTF-8",
"class" => "phoneDisplay",
"coding" => **"7bit", ou "8bit"**
"message" => **avec url sms = KO**,
"noStopClause" => **true et false**
"priority" => **"high" et mediuim**
"receivers" => **1 ou plusieurs**
"validityPeriod" => 2880,
"sender" => "XXX"
Hello, je viens de parvenir à le faire.
contenu du message: "coucou, https://ovh.com"
$ovh = $this->getOVHApiInstance($ovh_sms_application_key, $ovh_sms_application_secret, $ovh_sms_consumer_key);
$content = (object) array(
"charset"=> "UTF-8",
"class"=> "phoneDisplay",
"coding"=> "8bit",
"message"=> $sms_message,
"noStopClause"=> $noStopClause,
"priority"=> "high",
"receivers"=> [ $receiver ],
"sender"=> $ovh_sms_sender_name,
"senderForResponse"=> false,
"validityPeriod"=> 2880,
"tag" => $user_id
);
return $ovh->post('/sms/'. $ovh_sms_service_name . '/jobs', $content);
En complément, il est possible que le lien ait été coupé. dans l'exemple fourni par Alexis N7 (dont le message fait 123 caractères, je me demande ce qu'il se passe quand le lien arrive "à cheval" sur 2 sms.
Si 7bit, (norme GSM 03.38) 149 caractères pour le 1er sms, 153 caractères pour les suivants
Si 8bit, 59 caractères pour le premier sms, 70 caractères pour les suivants
=> Admettons qu'on encode en 8bit, pour un message dont le lien arrive en position 118 (c'est le cas dans l'exemple), il reste tout juste 11 caractères pour passer le lien complètement
=> Si le lien est (https://websitename.domainname), il est certainement cassé en deux.
Finalement, rien ne vaut le test, si le lien est à cheval sur 2 sms, tout fonctionne correctement.