Twilio – Communication téléphonique sur le Cloud

Vous avez sûrement déjà entendu parler de la VoIP (Voix sur IP) qui permet d’appeler en utilisant Internet. Twilio ne permet pas d’avoir une ligne téléphonique, mais il donne aux programmeurs un service web pour envoyer et recevoir des appels, des messages SMS et aussi créer des conférences.

Pour commencer, ce service est basé sur les technologies web. Pour l’utiliser, il suffit d’avoir un hébergeur sur lequel vous pouvez créer des applications en PHP, Java, ASP ou même pour les cas les plus simples, un fichier xml statique. C’est tout simplement une machine qui enverra des requêtes sur votre serveur et attendre une réponse en XML de votre part. Dans cette réponse, vous pouvez donner des instructions et recevoir des données en retour pour ainsi faire un échange interactif.

Pour initialiser une communication, vous utilisez un numéro de téléphone, une personne vous appelle ou vous envoie un SMS et votre serveur web se fait contacter pour des instructions. Ceci est bon pour des appels entrants, mais il y a aussi la possibilité d’initier des appels et des SMS sortant.

Pour le numéro de téléphone entrant, vous avez le choix de n’importe quel code régional au Canada et États-Unis ou d’avoir un numéro gratuit. Par contre, si le code régional n’est pas aux États-Unis, vous ne pourrez pas recevoir de SMS, mais vous pourrez toujours en envoyer.

Depuis tantôt je vous parle d’instructions à envoyer. Voici la liste des possibilités dans la réponse XML:

  • Une machine qui lit du texte (en Anglais seulement)
  • Jouer un fichier sonore
  • Enregistrer la voix (utile pour faire un système de boîte vocale)
  • Transcrire la voix (reconnaissance vocale, mais uniquement en Anglais)
  • Recevoir les touches pressées sur le téléphone
  • Transférer un appel (peut faire sonner plusieurs téléphones à la fois et le premier qui répond a la ligne)

Un point très vendeur de ce service est qu’il est chargé uniquement à l’utilisation. Par exemple, ce n’est que:

  • 3 cents par SMS envoyés et reçus
  • 3 cents la minute pour les appels au Canada et États-Unis
  • 1$ par mois par numéro de téléphone local
  • 2$ par mois par numéro de téléphone gratuit (1-800)

Voici quelques utilisations possibles:

  • Une machine qui reçoit des appels et les transfère par poste. Peut aussi servir de boite vocale
  • Peut appeler plusieurs personnes pour leur transmettre un message dicté une seule fois
  • Avoir un seul numéro de téléphone qui appelle la maison et le cellulaire. Vous décidez avec quel appareil répondre
  • Comme service de notification
  • Pour faire des sondages

Pour terminer, si vous n’êtes pas trop développeur, vous pouvez utiliser l’application PHP/MySQL open source faite par les créateurs de Twilio. Vous n’avez besoins que d’un compte chez eux et vous pouvez utiliser OpenVBX.