Orange propose aux développeurs une API pour envoyer des sms. Comme elle est en bêta, c'est actuellement gratuit, même si c'est très limité. C'est conçu pour développer en vue d'une prochaine finalisation du service. J'ai réalisé un code tout simple en ruby, juste pour envoyer un sms de test.
#!/usr/bin/env ruby
require 'net/http'
require
'cgi'
clee = "42"
puts
"Mais, à qui envoyer cet sms
?"
numero = gets.chomp
puts
"Quel message envoyer
?"
message = gets.chomp
message_moche = CGI.escape(message)
url = "/sms/sendSMS.xml?id=#{clee}&to=#{numero}&content=#{message_moche}"
response = Net::HTTP.get_response('sms.alpha.orange-api.net',url)
code = /<status_code>(\d+)<\/status_code>/.match(response.body)
code = code[1].to_i
if code
case code
when 200
puts
"Message envoyé"
when 400
puts
"absence d'id"
when 401
puts
"id non autorisé "
when 402
puts
"crédit insuffisant
"
when 420
puts
"quota journalier dépassé
"
when 430
puts
"contenu manquant"
when 431
puts
"destination
manquante"
when 440
puts
"contenu trop
long"
when 441
puts
"destination non
autorisée"
when 500
puts
"erreur interne"
else
puts
"erreur bizarre"
end