Bonjour, et joyeuse fêtes à tout le monde.

J'aimerai avoir des suggestions SVP sur quel API choisir pour l'envoi de SMS via une Web App PHP (que je dév en Laravel).

L'API d'OVH :

https://www.ovhtelecom.fr/sms/#order-SMS
C'est 7,00 € HT les 100 SMS. Mais si on dépasse légèrement les 100 SMS, ils nous facturent automatiquement un autre pack de 100 SMS...

L'API smsenvoi :

https://www.smsenvoi.com/forfaits/comparatif/
C'est visiblement le même principe qu'OVH, c'est des packs...

Je souhaite une API qui facture un seul SMS à la fois.
Exemple : si un mois ma Web App PHP envoi 40 SMS, je veux être facturé 40 SMS, pas 100. Et si un autre mois ma Web App PHP envoi 101 SMS, je veux être facturé 101 SMS, pas 200.

Avez-vous une API SMS à me suggérer SVP ?

Merci beaucoup.

5 réponses


Shuxx62
Réponse acceptée

yep c'est ca

Salut,

C'est des packs de 100 SMS, tu as tout le temps que tu veux pour utiliser les 100 SMS, c'est pas un prix au mois, mais un prix au pack.

Si le mois n tu utilises 40 sms, il en restera 60 pour le mois n+1.

Travaillant avec l'api d'OVH au taff je confirme ce qu'il dit.

stephweb
Auteur

A ok !
J'ai eu un conseillé d'OVH au tél ce matin, je n'avais pas compris ceci.
Merci à vous 2 de me l'avoir dit.
C'est bien cette offre qu'il faut acheter :
https://www.ovhtelecom.fr/sms/#order-SMS
et cette API :
https://docs.ovh.com/fr/sms/envoyer_des_sms_avec_lapi_ovh_en_php/
qu'il faut ?
Merci,

stephweb
Auteur

Ok merci à tous.

J'ai donc commander un packe de 100 sms pour testé, et j'ai donc installé l'API d'OVH.
J'arrive donc à faire partir les SMS depuis mon App Web.

Mais je me heurte à une dernière préblématique (et dans Google, rien trouvé...).

Lors de la receptions des SMS, les accents ne marchaient pas du tout...
Dans mon script PHP j'utilisais ceci (avec UTF-8 pourtant) :

$smsServices = $this->conn->get('/sms/');

$content = [
    "charset"=> "UTF-8",
    "class"=> "phoneDisplay",
    "coding"=> "7bit",
    "message"=> $message,
    "noStopClause"=> false,
    "priority"=> "high",
    "receivers"=> $receivers,
    "senderForResponse"=> true,
    "validityPeriod"=> 2880
];

// on fait partir le SMS
$this->conn->post('/sms/'. $smsServices[0] . '/jobs/', (object) $content);

Avec ce code, j'avais par exemples des points d'intérogation à la places des accents, etc.

J'ai ensuite remplacé 7bit par 8bit, maintenant je n'ai plus des points d'intérogation, et certains accents marchent enfin.
Mais certain accents ne marchent pas encore... Par exemple dans le SMS, au lieu d'avoir ê, j'ai e, et au lieu d'avoir à, j'ai a.
Ce n'est pas dramatique, mais bon, j'aimerai bien faire fonctionner tous les accents.

Auriez vous déjà été confronté à ce problème vous ? Et savez-vous comment le résoudre ?
Merci.