- La téléphonie Internet libre basée sur Asterisk par Sylvain Thérien - http://www.tux89.com -

Interface Asterisk à un MagicJack

Grâce aux informations de mon ami Yves, j’ai récemment fait l’acquisition d’un MagicJack. C’est un dispositif téléphonique contenu dans un boîtier d’environ 2,5 cm par ,75 cm, avec un port USB à une extrémité et une prise téléphonique de type  RJ11 de l’autre.

[1]

Installation

Pour l’utiliser, vous aurez besoin d’une connexion Internet et d’un ordinateur personnel afin de raccorder le MagicJack via le port USB. Les systèmes d’exploitation supportés sont Microsoft Windows (XP, Vista, 2008) et Mac OS X. Pour ma part, j’ai décidé d’en faire l’installation sous Windows XP dans un environnement virtuel VmWare car, cela me permet d’éviter de dédier une machine physique pour ce projet.

Le dispositif s’installe et se configure automatiquement et est prêt à utiliser en moins d’une minute. Une application de type Téléphone logiciel vous permettra d’effectuer des appels en composant le numéro que vous souhaitez appeler et il vous suffit seulement d’avoir un casque d’écoute avec un microphone.

[2]

Le MagicJack fonctionne aussi avec tous les téléphones filaires et sans fil. Simplement branchez votre système téléphonique actuel dans MagicJack via la prise RJ11 et le tour est joué.

[3]

Coûts d’utilisation

Il n’y à pas de frais à payer pour les appels locaux et interurbains en Amérique du Nord. Un abonnement de 19.95 $ E.U. par année est tout ce que vous devez payer. En plus, votre première année de service est incluse dans l’achat du MagicJack. Pour les années subséquentes, vous devrez défrayer 20 $ E.U., quoiqu’il soit possible de défrayer 60 $ E.U. pour 5 années consécutives lors de l’enregistrement initial du MagicJack. Un numéro de téléphone est attribué automatiquement, mais on peut aussi choisir un numéro téléphonique correspondant à plusieurs villes du Canada et des États-Unis pour 10 $ E.U. de plus.

Il n’y a pas de contrats ni de frais mensuel à payer. Si vous souhaitez interrompre le service après avoir profité de votre première année de service, vous avez qu’à ne pas renouveler la cotisation annuelle.

Si vous commandez votre MagicJack via le site www.magicjack.com [4] vous aurez un bon prix, environ 40 $ E.U. et surtout si vous êtes déjà un client, les frais de transport sont gratuits pour le Canada et les États-Unis.

Pour ceux qui désirent appeler en Europe, il est possible via le site internet de MagicJack d’acheter de minutes pour les appels outre-mer qui ne sont pas gratuit.

Si vous habitez en Amérique du Nord et que vous avez de la famille en Europe, vous avez qu’à acheter un deuxième MagicJack et l’envoyer à vos parents.

Attention

Attention à ceux qui voudraient se fier au site canadien www.themagicjack.ca [5], qui semble distribuer le MagicJack. Il semble que le support offert par ce site ne soit pas à la hauteur et qu’ils essaient de revendre des services différents pour le Canada. Un petit appel à leur numéro de service à la clientèle 1-888-256-1493 a suffît à me convaincre de ne pas transiger avec cette entreprise. En fait, aucun département n’était disponible et les messageries vocales étaient toutes pleines.

Caractéristiques

Les caractéristiques énumérées ci-dessous sont incluses gratuitement avec le MagicJack :

Un numéro de téléphone américain gratuit qui peut recevoir gratuitement des appels entrants. À mois de payer pour un numéro spécifie, le numéro sera assigné de façon aléatoire.

Appels locaux et longue distance gratuits pour les destinations aux États-Unis et au Canada

Il suffit d’installer votre MagicJack et de suivre les instructions:

À partir de votre téléphone, celui qui est branché dans votre adaptateur MagicJack, composez votre propre numéro, ou  cliquez sur le bouton Voice Mail de votre téléphone logiciel, c.-à-d. celui qui apparaît sur l’écran de votre ordinateur.

Lorsque vous entendez la voix de la messagerie, appuyez sur la touche étoile.

Lorsque vous y êtes invité, composez le mot de passe par défaut « 1234 ». N’oubliez pas de changer votre mot de passe une fois que vous avez accédé à votre boîte vocale.

Suivez les instructions pour personnaliser vos options.

Utilisez le bouton « Flash » sur votre téléphone pour basculer entre les appels. Si votre téléphone ne dispose pas d’un bouton flash tapez simplement sur le bouton que vous utilisez habituellement pour couper la communication. Vous pouvez également utiliser votre souris d’ordinateur pour basculer entre les appels en cliquant sur le numéro que vous choisissez.

Cette fonctionnalité est disponible lorsque vous avez 2 appels entrants.

Permet de savoir qui appelé.

Permet de réacheminer l’appel automatiquement lorsque vous êtes occupé ou non disponible.

Service d’urgence pour l’Amérique du Nord. Doit valider les coordonnées physiques comme étape préalable à l’activation.

La liste de contacts est stockée sur votre MagicJack

Votre liste de contact, ainsi que vos journaux d’appels seront sauvegardés en toute sécurité sur votre MagicJack et vous permet de les utiliser sur n’importe quel ordinateur. Ainsi, la liste de contact et les journaux d’appels sont accessibles sans connexion Internet.

Quelques points à considérer

Votre ordinateur doit être allumé pour passer ou recevoir un appel, mais s’il est éteint, les appels entrants seront transmis vers la messagerie vocale.

Lors d’un appel, si vous effectuez le téléchargement de documents et fichiers volumineux, alors pendant le téléchargement l’appel peut casser quelque peu, mais reviendra à la normale une fois le téléchargement complété. N’oublions pas que le MagicJack utilise une connexion SIP et le protocole RTP pour la transmission de la voix sur l’Internet. Pour éviter cela, déployer de la Qualité de Service sur votre réseau en vous référant à l’article Réseau personnel pour la téléphonie [6].

À la suite d’essai personnel, lorsqu’on appelle à partir d’un poste téléphonique ordinaire, vers le numéro nous ayant été assigné par MagicJack, il arrive à l’occasion que l’on obtienne une tonalité « Congestion ». Je suppose que leur infrastructure SIP est temporairement surchargée et que la boîte vocale ne peut enclencher automatiquement dans ce cas, puisque les circuits SIP sont engorgés.

Intégration à Asterisk

Maintenant que le MagicJack est installé sous VmWare, il ne reste plus qu’à raccorder le MagicJack à un port FXO et de finaliser quelques configurations pour que mon serveur Asterisk puisse en tirer partit.

Il est aussi possible de créer un Trunk SIP entre le serveur Asterisk et le serveur SIP MagicJack, mais cela va à l’encontre de la License d’utilisation du MagicJack. Tout de même si vous êtes curieux de connaître comment ça fonctionne, voici quelques pistes.

Le concept est simple, même si cela semble difficile au départ. Lorsque le logiciel du MagicJack s’exécute initialement, l’information du compte SIP gardée en mémoire est sauvegardée sous forme de traces. Cette information peut être utilisée plus tard pour configurer Asterisk, afin de créer un Trunk SIP vers le serveur MagicJack.

Si vous voulez obtenir cette information, vous aurez besoin de deux choses :

Exécutez l’application SIPDump.exe afin d’extraire les informations recherchées, soit votre code utilisateur, votre mot de passe, votre numéro de téléphone Magicjack et . Pour plus de détails à ce sujet, consultez cette référence : How To Hack Your MagicJack To Make Calls From Any SIP Enabled Softphone in Windows and Linux [8]

Une fois les informations en main, créez un Trunk SIP avec un profil similaire à celui décrit ci-dessous.

Outbound Caller ID: XXXXXXXXXX (Changez pour votre numéro de téléphone Magicjack)
Never Override CallerID: Activé
Maximum Channels: 1
Dial Rules: {laisser vide}
Trunk Name: MagicJack
PEER Details:
username=EXXXXXXXXXX01 (Changez pour le code utilisateur identifié via SIPDump.exe)
type=friend
secret=YYYYYYYYYYYY (Changez pour le mot de passé obtenu)
qualify=2000
port=5070
nat=yes
insecure=very
host=proxy1.ZZZZZ.talk4free.com (Changez pour le proxy identifié via SIPDump.exe)
fromuser=EXXXXXXXXXX01 (Changez pour le code utilisateur identifié via SIPDump.exe)
dtmfmode=inband
context=from-pstn
fromdomain=sip.magicjack.com
canreinvite=no
authuser=EXXXXXXXXXX01 (Changez pour le code utilisateur identifié via SIPDump.exe)
useragent=MagicJack/1.92.530e (SJ Labs)
USER Context: {laisser vide}
USER Details: {laisser vide}
Register String: EXXXXXXXXXX01:YYYYYYYYYYYY@proxy1.ZZZZZ.talk4free.com::5070/XXXXXXXXXX (Changez pour le code utilisateur, le mot de passe, le proxy obtenu précédemment, et spécifiez votre  numéro de téléphone Magicjack)

Vous devrez également modifier le code source de chan_sip afin que le Trunk puisse s’authentifier avec le serveur proxy Magicjack via MD5. Pour plus de détails sur la façon de procéder, référez-vous à cet excellent forum : Magicjack Patch for Asterisk(updated) [9]. Par la suite, créez une route de sortie et le tour est joué.

Si vous désirez forcer le paramètre useragent de tous vos Trunks Asterisk, éditez le fichier /etc/asterisk/sip_general_custom.conf et ajoutez-y la ligne suivante :

useragent = « MagicJack/1.92.530e (SJ Labs) »

La valeur à défaut du useragent ext normalement

useragent = « Asterisk PBX »

Si vous avez besoin de diagnostiquer votre Trunk MagicJack, vous pouvez utiliser les commandes suivantes :

asterisk –rvvvvvvvvvv

pbx*CLI> sip show registry

pbx*CLI> sip show peers

pbx*CLI> sip show peer Magicjack

pbx*CLI> sip set debug peer MagicJack

pbx*CLI> sip set debug off

Revenons maintenant dans le droit chemin. Comme mentionné précédemment et parce que je veux respecter la License d’utilisation du MagicJack, le logiciel fonctionnera sous VmWare. Vous devrez raccorder le port RJ11 du MagicJack à un port FXO de votre environnement téléphonique. Cela peut être une carte d’interface Digium, un ATA ou encore un routeur Cisco avec port FXO. Pour plus de détails sur la façon de procéder, consultez l’un de trois articles énumérés ci-dessous :

Lorsque votre MagicJack sonnera, l’appel sera passé directement à votre serveur Asterisk et vous pourrez récupérer l’appel entrant via votre RVI. Pour les appels sortants, vous n’aurez qu’à configurer une route de sortie vers votre port FXO et l’appel sera acheminé directement à votre MagicJack qui fera le reste de la magie.

Si vous cherchez à améliorer les fonctions du logiciel MagicJack, vous pouvez consulter le site tools.pcphonesoft.com [13] afin d’y télécharger quelques fonctions supplémentaires.

Références :

http://blogs.hgtvpro.com/hgtvpro/bob_gatton/archive/2008/01/magic_jack.html [14] http://www.bauer-power.net/2010/05/how-to-hack-your-magicjack-to-make.html [8] http://www.magicjacksupport.com/magicjack-patch-for-asterisk-updated-t7243.html [9] ftp://ftp.bauer-power.net/misc/magicjack/MagicJack_Utilitieswsip.zip [7] http://pbxinaflash.com/forum/showthread.php?t=2525&highlight=useragent [15] Company behind magicJack to banish calling costs [16] pixelstats trackingpixel
Comments Disabled (Open | Close)

Comments Disabled To "Interface Asterisk à un MagicJack"

#1 Comment By Dudeley Bruno On 17 septembre 2010 @ 19 h 00 min

Bonne chance

#2 Comment By Rémi On 23 mars 2011 @ 13 h 59 min

Bonjour,

Trop fort le bidule du MAGICJACK !!!!

SI j’ai bien compris, le soft installé par MagicJack sert de client VPN vers leur serveur alors que le bidule sert de passerelle entre la VoiP et le téléphone standard ?

Si quelqu’un ne respecte pas la licence d’utilisation du magicJack 🙁 pour s’interfacer `avec son serveur Asterisk, c’est donc dire qu’il utilise les infos du MagicJack Utility pour monter le truck SIP et que par la suite, plus besoin du bidule USB ainsi que du poste Virtuel/physique ? Ca veut donc dire des interurbains illimités pour la modique somme de 20$/an ?

Merci

#3 Comment By Sylvain Thérien On 23 mars 2011 @ 17 h 25 min

Effectivement, c’est une solution très abordable, mais qui demande quelques compromis. En fait, ça ressemble pas mal à ce que tu décris, à quelques détails près.

L’adaptateur du MagicJack sert à interfacer un téléphone analogique avec connecteur RJ11 au logiciel du MagicJack. Le logiciel du Magicjack, fonctionnant sous Windows, est en fait en client téléphonique SIP (Softphone). Il n’y a pas vraiment de VPN vers leur serveur, sauf que l’authentification est chiffrée avec une clé MD5.

Pour ce qui est d’utiliser les services de MagicJack sans l’adaptateur USB, il y a deux contraintes majeures. Premièrement, cela brise la licence d’utilisation. Deuxièmement, c’est un jeu du chat et de la souris. Ce qui est décrit dans l’article est déjà obsolète puisque les développeurs du MagicJack colmatent les brèches au gré des failles de leur système. Donc si tu as beaucoup de temps à investir, tu peux poursuivre dans cette voie

Le mieux est d’interfacer le MagicJack à un port FXS ou encore un ATA et d’en faire une utilisation plus conventionnelle. Il va de soi que cela demande d’avoir un ordinateur avec Windows fonctionnel en tout temps, mais cela est maintenant très simple à faire via une machine virtuelle. Si tu ne désires pas utiliser un MagicJack dans ces conditions, alors le mieux est de te tourner vers un Trunk SIP/IAX avec un fournisseur de services, mais cela est plus dispendieux.

#4 Comment By BlackSmith Joseph On 23 avril 2011 @ 11 h 20 min

Bonjour,
Je suis Blacksmith Joseph, un nouvel utilisateur de MagicJack. J’ai un probleme que je veux vous faire part.
Au moment de l’enregistrement de mon magicjack j’ai fourni par erreur une adreesse email qui n’existe pas. Maintenant je n’arrive pas a terminer l’enregistrement parce qu’on m’a envoye sur mon email et je n’arrive pas a l’ouvrir.
Maintenant que faire pour resoudre ce probleme?
Deja un grand Merci.

[17]

#5 Comment By Sylvain Thérien On 2 mai 2011 @ 7 h 55 min

Concacte le service de support directement chez MagicJack.

#6 Comment By CONGMINHDO On 13 septembre 2011 @ 4 h 45 min

Toi co mua 1 magicjack tai cua hieu Madison tai Laval Quebec Canada, sau khi ve nha dang ky tren mang nhung ho lai bao phai tra tien, theo quang cao thi nam dau khong ton le phi, xin cho biet toi phai lam the nao de co the dung cai dien thoai magicjack nay duoc, chan thanh cam on

#7 Comment By Sylvain Thérien On 13 septembre 2011 @ 7 h 03 min

Đọc bài viết tôi đã viết, tất cả mọi thứ được giải thích rõ ràng.

#8 Comment By DIANE On 27 septembre 2011 @ 19 h 39 min

J’ai le meme problème que BlackSmith Joseph mon email semble ne pas convenir à mon mot de passe et mon device name ne fonctionne pas j’ai essayé de communiqué avec MagicJack mais ca ne fonctionne pas aucun soutien technique où puis-je appelé donnez moi un numéro de téléphone pour les rejoindre je quitte pour le sud et je voudrais bien communiquer avec mes enfants par ce service.

Merci

#9 Comment By Sylvain Thérien On 27 septembre 2011 @ 20 h 27 min

Je ne travaille pas pour MagicJack. Je ne fais pas de promotion pour MagicJack. Je ne vends pas les produits de MagicJack. Je ne supporte pas les produits de Magicjack. Ceci étant dit, j’ai fait une intégration entre un MagicJack et un serveur Asterisk en utilisant une passerelle vocale avec ports FXO/FXS.

MagicJack vend ses produits sur l’internet, as-tu pensé à leur envoyer un courriel?

Bon voyage dans le sud!

#10 Comment By Ricardo On 16 octobre 2011 @ 2 h 16 min

Quando vc fala em chamada longa distância quer dizer ‘international call’ como ligar para brasil usando MJ? ou seria longa distância somente dentro dos US?

#11 Comment By Sylvain Thérien On 16 octobre 2011 @ 21 h 58 min

seria longa distância somente dentro dos US/Canada

#12 Comment By Giancarlos Cataldo On 25 octobre 2011 @ 10 h 25 min

Sylvain,
Gracias por tan interesante información.
He estado pensando dado que el magic jack trabaja VoIP, no será posible integrar directamente el magic jack al asterisk via VoIP (SIP o AIX2)???

Saludos,
GC
Caracas, VE

#13 Comment By Sylvain Thérien On 25 octobre 2011 @ 16 h 49 min

El MagicJack es un cliente SIP, excepto que requiere una authentificaton MD5 con servidores Proxy SIP MagicJack. Inicialmente, era para comunicarse directamente con Proxy Asterisk MagicJack servidores, pero no funciona desde MagicJack ha establecido la autenticación MD5 en sus servidores proxy.

He traducido con Google Translate esta respuesta

#14 Comment By makhtar On 27 octobre 2011 @ 18 h 23 min

salut, j’ai un problème avec mon magicjack, l’installation a été faite, mais je n’arrive pas à appeler, je n’entends pas de tonalité

#15 Comment By Solen On 28 octobre 2011 @ 9 h 42 min

Quand j’appelle à partir de mon magicjack, la personne que j’appelle ne m’entend pas!!!
Je suis avec Windows Xp….que faire?

#16 Comment By Sylvain Thérien On 28 octobre 2011 @ 17 h 33 min

[18]

#17 Comment By SHERLY DUMERVIL On 30 octobre 2011 @ 16 h 14 min

salut, je suis désolée, donc j’ai vu que mon compte est expiré alors j’ai payé par carte de credit, ça reste neutre, je ne peux pas faire aucun appel, dons j’aimerais savoir ce qui se passe exactement, ou laisse moi savoir le probleme en question, parce que je ne sais pas parler anglais et j’avais cliqué sur un trio, ça me coûte très cher, désolé, je veux juste avoir le renew pour mes 10 dollards pas plus que ca, et laisse le reste de l’argent sur mon compte, parce que j’ai pas besoin d’un trio moi. merci, je compte sur votre comprehension. merci

#18 Comment By Sylvain Thérien On 31 octobre 2011 @ 13 h 47 min

Je ne travaille pas pour MagicJack. Je ne fais pas de promotion pour MagicJack. Je ne vends pas les produits de MagicJack. Je ne supporte pas les produits de Magicjack. Ceci étant dit, j’ai fait une intégration entre un MagicJack et un serveur Asterisk en utilisant une passerelle vocale avec ports FXO/FXS.

MagicJack vend ses produits sur l’internet, et offre le support à partir de ce lien : [18]

#19 Comment By lima On 18 novembre 2011 @ 15 h 38 min

Magic jack est un produit très intéressant, mais le service à la clientèle est déficient, surtout lorsque vous êtes un client francophone et que vous clavardez dans la langue de shakespeare, vous pouvez être ignoré sur la ligne. J’implore les dirigeants à faire un effort pour améliorer la qualité de service. « Bonne renommée vaut mieux que ceinture dorée ».

#20 Comment By Sylvain Thérien On 20 novembre 2011 @ 9 h 51 min

Effectivement, le MagicJack est un produit intéressant, surtout grâce à son coût d’acquisition faible et ses frais annuels bas ($20 USD). Je crois personnellement que leur modèle financier est basé sur un service à la clientèle minimale. Minimale voulant dire courriel et clavardage seulement, intéressant paradoxe pour une entreprise qui vend des bidules et de l’accès téléphonique. Leur marché est principalement Nord américain, anglophone et en prime espagnol.

Usted no habla español?

L’espagnol est la deuxième langue la plus utilisée aux États-Unis, plus de 35,5 millions de personnes la parlent. Il y a plus de personnes parlant espagnol aux États-Unis que de personnes parlant chinois, français, italien, et amérindien combinés.

Ha oui j’oubliais, Vocaltec, la compagnie mère de MagicJack, a son siège social en Israël.

Mais Molière dans tout ça, me direz-vous ! Bien Molière doit faire comme le reste des Nord américains qui parlent français, c’est-à-dire faire connaître son point de vue à Shakespeare, mais dans le cas qui nous intéresse, les moyens sont bien limités. Même le site de MagicJack Canada est unilingue anglophone. L’hébreu pourrait être utile, à la condition de contacter Vocaltec à cette adresse : [19]

Je crois que la clé du langage universel est, dans ce cas-ci, l’argent, si les revenus sont au rendez-vous pour MagicJack, c’est signe tout va bien. Votre seul moyen de dialoguer avec eux est peut-être de leur retourner le truc et de demander un remboursement, en anglais évidemment !

Bonne chance.

#21 Comment By Alejandra On 9 décembre 2011 @ 21 h 13 min

Sabras si existe alguna forma de recuperar la lista de llamadas borradas….
O si existe alguna forma de obtener el listado de todas las llamadas realizadas…

#22 Comment By Sylvain Thérien On 9 décembre 2011 @ 21 h 52 min

Una manera de obtener una lista de todas las llamadas es utilizar la interfaz de FreePBX -> Infores.

Informes

#23 Comment By Dujan On 19 décembre 2011 @ 14 h 53 min

Magic Jack and Elastix. I have gotten all the credentials that are needed to setup magic jack on other softphones or through elastix but the client won’t register username Exxxxxx01 proxy : proxy1.boston.talk4free.com Password. Nxxxxxxxxxxxxx. Can someone please help me get this setup.

#24 Comment By Sylvain Thérien On 26 décembre 2011 @ 23 h 20 min

Using MagicJack as a softclient directly fom Asterisk does not work anymore. MagicJack Proxy got MD5 signature directly from MJ USB dongle, making direct SIP connection from Asterisk useless.

Sorry.

#25 Comment By Christiane On 27 janvier 2012 @ 15 h 16 min

Je désire changer le code régionale pour un code Québécois. Ma mère m’a donné son Magicjack, elle l’utilisait au US….Est-ce que c’est possible?

#26 Comment By Sylvain Thérien On 27 janvier 2012 @ 17 h 07 min

Christiane,

La réponse est oui. Tu n’as qu’à naviguer sur le portail MagicJack en utilisant ton identifiant de compte, puis tu achète un nouveau DID que tu pourras associer à ton dispositif USB.

#27 Comment By Mooseboy On 21 mars 2012 @ 12 h 31 min

Quel est la fonction pour faire un renvois d’appel sur mon cellulaire avec Magicjack?

#28 Comment By Sylvain Thérien On 21 mars 2012 @ 17 h 15 min

Tu dois utiliser l’interface web de MagicJack : [20]

Ensuite tu dois effectuer le renvoi tout appel en utilisant le menu Call Features – Call Forwarding

C’est aussi simple que cela !