Envoi de SMS contenant une URL

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

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. :slight_smile:

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