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
Related questions
- Envois SMS non délivrés - "No templates available"
27677
17.03.2020 09:55
- Saut de ligne dans un SMS envoyé avec API
19578
02.11.2017 07:31
- Click2Call.OVH : le plugin Click2Call et Click2SMS pour Mozilla Firefox est disponible!
17208
09.05.2017 18:24
- SMS : Durée de conservation SMS envoyés
16847
06.07.2017 12:01
- Format des fichiers CSV
16329
06.11.2016 21:00
- Portabilité numero de fax, ou/comment commander ?
15644
29.03.2019 13:31
- Nombre de caractère dans SMS
15187
01.08.2017 14:39
- Envoi de SMS via C# ne fonctionne plus
15123
14.11.2019 16:58
- API OVH - Modification des droits d'accès et de la durée de vie des identifiants
14932
21.11.2016 13:57
- Recevoir un SMS
13096
17.11.2016 23:23
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.