Envoi de SMS contenant une URL
... / Envoi de SMS contenant une URL
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

Envoi de SMS contenant une URL

Par
AlexisN7
Créé le 2022-08-29 14:34:42 (edited on 2024-09-04 11:17:24) dans SMS Pro

Bonjour à tous,

Comme le titre l'indique, je souhaiterai envoyer un SMS contenant une URL.
Cependant, le SMS reçu ressemble à ceci :
image

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


3 réponses ( Latest reply on 2024-08-30 07:39:38 Par
SylvainR8
)

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


solution, je vous invite à la partager avec la communauté. Dans le cas contraire, n'hésitez pas à indiquer à la communauté, les différents


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.