Blog Jaune

Ruby et Orange SMS API


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

Commentaire

Ajouter un commentaire