Comment capturer un numéro de téléphone

Je cherche à créer une application Windows dans vb.net ou c # .net qui capturera le numéro de téléphone des appels entrants. Ce serait une ligne terrestre. Quelle serait la configuration matérielle requirejse? Quelles bibliothèques .Net seraient utilisées?

Vous aurez besoin d’un modem récent prenant en charge l’identification de l’appelant et qui est pris en charge par Windows. Windows fournit une API permettant de dialogr avec le modem, appelée Telephony Application Programming Interface, ou TAPI. Malheureusement, il est difficile d’accéder à cette API à partir du code géré .

Votre meilleur choix pour obtenir un access à l’identification de l’appelant dans le code géré serait d’utiliser l’un des contrôles TAPI OCX gratuits ou en shareware situés au-dessus de l’API TAPI. La plupart d’entre eux devraient disposer d’une API simple qui vous indiquerait le numéro entrant. Google pour quelque chose comme ‘TAPI OCX’ ou ‘TAPI Caller ID’ pour voir ce qui est disponible.

S’il s’agit d’une ligne fixe, tout ce dont vous auriez besoin serait d’un modem analogique standard et d’un port série pour la connecter. Vous utiliseriez des commandes standard de type AT pour contrôler le modem et surveiller les données entrantes.

Pour des commandes et des événements spécifiques, consultez l’article de Wikipedia sur le jeu de commandes Hayes AT.

Si vous avez un système VOIP, votre fournisseur de système peut disposer d’une API pour le faire. Sur la base de mon expérience, cela coûtera un supplément et sera bogué.