واجهة برمجة تطبيقات الهاتف
واجهة برمجة تطبيقات الاتصالات الهاتفية ( TAPI ) هي واجهة برمجة تطبيقات (API) خاصة بنظام التشغيل مايكروسوفت ويندوز ، تُتيح دمج الاتصالات الهاتفية مع أجهزة الكمبيوتر ، وتُمكّن أجهزة الكمبيوتر التي تعمل بنظام مايكروسوفت ويندوز من استخدام خدمات الهاتف . تتوفر إصدارات مختلفة من TAPI على إصدارات ويندوز المختلفة. تسمح TAPI للتطبيقات بالتحكم في وظائف الاتصالات الهاتفية بين الكمبيوتر وشبكة الهاتف لنقل البيانات والفاكس والمكالمات الصوتية. تشمل وظائفها الأساسية الاتصال والرد وإنهاء المكالمات، بالإضافة إلى دعمها لوظائف إضافية مثل الانتظار والتحويل والمؤتمرات وإيقاف المكالمات مؤقتًا، وهي وظائف موجودة في أنظمة PBX و ISDN وغيرها من أنظمة الهاتف.
يُستخدم بروتوكول TAPI بشكل أساسي للتحكم في أجهزة المودم، أو مؤخرًا للتحكم في سماعات نظام الهاتف الخاص بالأعمال (PBX). عند التحكم في سماعة PBX ، يُوفر مُصنِّع نظام الهاتف برنامج التشغيل. يُوفر بعض المُصنِّعين برامج تشغيل تسمح بالتحكم في عدة سماعات، ويُطلق على هذا تقليديًا اسم "التحكم من طرف ثالث". بينما يُوفر مُصنِّعون آخرون برامج تشغيل تسمح بالتحكم في سماعة واحدة فقط، ويُطلق على هذا اسم "التحكم من الطرف الأول". صُممت برامج التشغيل من طرف ثالث لتمكين التطبيقات من رؤية و/أو التحكم في عدة خطوط فرعية في الوقت نفسه. تسمح بعض أنظمة الهاتف باتصال واحد فقط من طرف ثالث في كل مرة. صُممت برامج التشغيل من الطرف الأول لتمكين التطبيقات من مراقبة و/أو التحكم في خط فرعي واحد في كل مرة. تسمح أنظمة الهاتف بطبيعتها بالعديد من هذه الاتصالات في وقت واحد. تُعد اتصالات المودم بطبيعتها اتصالات من الطرف الأول.
يمكن أيضًا استخدام TAPI للتحكم في أجهزة الهاتف التي تدعم الصوت، بما في ذلك أجهزة مودم الصوت والأجهزة المخصصة مثل بطاقات Dialogic .
تاريخ
طُرحت تقنية TAPI عام 1993 نتيجةً لتطوير مشترك بين مايكروسوفت وإنتل . وكان الإصدار 1.3 هو أول إصدار متاح للجمهور من TAPI، والذي صدر كتحديث لنظام التشغيل مايكروسوفت ويندوز 3.1. وكانت برامج تشغيل الإصدار 1.3 تعمل بنظام 16 بت فقط. لم يعد الإصدار 1.3 مدعومًا، على الرغم من أن بعض أقراص مكتبة تطوير MSDN لا تزال تحتوي على الملفات والتحديثات.
مع نظام التشغيل مايكروسوفت ويندوز 95 ، تم دمج بروتوكول TAPI في النظام. وكان الإصدار الأول على ويندوز 95 هو TAPI 1.4، والذي كان يدعم تطبيقات 32 بت.
يدعم معيار TAPI كلاً من الاتصالات من أجهزة الكمبيوتر الفردية واتصالات الشبكة المحلية التي تخدم أي عدد من أجهزة الكمبيوتر.
تم إطلاق بروتوكول TAPI 2.0 مع نظام التشغيل Windows NT 4.0. وكان الإصدار 2.0 هو الإصدار الأول على منصة Windows NT، وقد حقق تقدماً ملحوظاً بدعمه لوظائف ACD و PBX .
في عام 1997، أصدرت مايكروسوفت الإصدار 2.1 من TAPI. كان هذا الإصدار من TAPI متاحًا كتحديث قابل للتنزيل وكان أول إصدار مدعوم على كل من منصات Microsoft Windows 95 و Windows NT/2000.
تم إصدار TAPI 3.0 في عام 1999 مع نظام التشغيل Windows 2000. يتيح هذا الإصدار الاتصال عبر بروتوكول الإنترنت ( VoIP ) من خلال توفير طرق بسيطة وعامة لإنشاء اتصالات بين جهازين (باستخدام H.323 ) أو أكثر (باستخدام البث المتعدد عبر بروتوكول الإنترنت )، كما يوفر الآن إمكانية الوصول إلى أي دفق وسائط (برنامج تشغيل MSP) مشارك في الاتصال.
تضمن نظام التشغيل Windows XP كلاً من TAPI 3.1 وTAPI 2.2. يدعم TAPI 3.1 نموذج كائنات مكونات Microsoft ويوفر مجموعة من كائنات COM لمبرمجي التطبيقات. يستخدم هذا الإصدار محطات الملفات الطرفية التي تسمح للتطبيقات بتسجيل بيانات البث في ملف وإعادة تشغيل هذه البيانات المسجلة إلى البث. كما تم تضمين موفر خدمة الهاتف عبر USB (TSP ) الذي يسمح للتطبيق بالتحكم في هاتف USB واستخدامه كنقطة نهاية للبث. لا يتوفر TAPI 3.0 أو TAPI 3.1 على أنظمة التشغيل الأقدم من Windows 2000 وWindows XP على التوالي.
تُعد واجهة برمجة تطبيقات خادم الاتصالات الهاتفية ( TSAPI ) معيارًا مشابهًا طورته شركة نوفيل لخوادم NetWare .
تنسيق عنوان الهاتف
يستخدم بروتوكول TAPI تنسيق عناوين مايكروسوفت القياسي لأرقام الهواتف [ 1 ] [ 2 ] لإجراء المكالمات الهاتفية. وهو مشتق من الترميز الدولي E.123 .
العنوان الأساسي عبارة عن سلسلة نصية بالتنسيق التالي: . رمز المنطقة والعنوان الفرعي والاسم اختيارية؛ يمكن أن يحمل الأخير رقم التحويلة للاتصال الداخلي المباشر واسم المتصل ، كما هو مستخدم في بروتوكولات الاتصالات ISDN / E1 / T1 .+Country␣(AreaCode)␣ SubscriberNumber | Subaddress ^ Name CRLF
تُستخدم قواعد الاتصال لتحويل رقم الهاتف الأساسي إلى سلسلة مكالمات قابلة للاتصال بالمودم ، وذلك بحسب موقع المستخدم. تشمل قواعد الاتصال الاتصال بأطوال متغيرة لرموز المناطق، وخطوط الوصول، وبادئات الوصول الدولي، بالإضافة إلى أرقام الوصول إلى المكتب المركزي وأرقام بطاقات الاتصال / بطاقات الائتمان . [ 1 ] [ 2 ]
يمكن أن يحتوي تسلسل الاتصال على أرقام قابلة للاتصال مثل الأرقام ونغمات 0-9DTMF ،ABCD*# وأحرف التنسيق ␣ . -، وأحرف التحكم التي تتوافق مع أمر الاتصال في مجموعة أوامر Hayes AT . تم تعريف أحرف التحكم التالية: [ 1 ]! P T , W @ $ ? ;
- ! - وميض الخطاف، أي نصف ثانية على الخطاف متبوعة بنصف ثانية خارج الخطاف ؛
- P - وضع الاتصال النبضي ؛
- وضع الاتصال بنغمة T ؛
- ، - إيقاف الاتصال مؤقتًا (المدة التي يحددها الجهاز)؛
- W - انتظر سماع نغمة الاتصال ؛
- @ - انتظر "إجابة هادئة"، أي نغمة الرنين متبوعة بعدة ثوانٍ من الصمت؛
- $ - انتظر إشارة الفوترة، مثل نغمة مطالبة بطاقة الائتمان؛
- ؟ - يشير إلى أنه يجب مطالبة المستخدم قبل المتابعة (يؤدي ذلك إلى خطأ في التطبيق نظرًا لعدم وجود وسيلة لدى واجهة برمجة التطبيقات لتنفيذ مطالبة المستخدم)؛
- ; - الرقم غير مكتمل وسيتم إكماله لاحقًا (صالح فقط في رقم يمكن الاتصال به).
TAPI 2.x مقابل TAPI 3.x
من المفاهيم الخاطئة الشائعة أن TAPI 3.0 (أو TAPI 3.1 ) يحل محل TAPI 2.x.
تمت كتابة TAPI 2.x والإصدارات السابقة بلغة C ؛ وتستخدم واجهة برمجة التطبيقات هذه مؤشرات إلى هياكل البيانات. ونتيجة لذلك، يسهل الوصول إلى TAPI 2.x من تطبيقات C أو C++ ، ولكن قد يكون استخدامها صعبًا من العديد من لغات البرمجة الأخرى . [ 3 ]
صُممت TAPI 3.x بواجهة نموذج كائن المكون (COM). وقد تم ذلك بهدف جعلها متاحة للتطبيقات عالية المستوى مثل تلك المطورة بلغة VB أو غيرها من البيئات التي توفر وصولاً سهلاً إلى COM ولكنها لا تتعامل مع مؤشرات نمط C.
يتميز TAPI 3.x بمجموعة وظائف مختلفة قليلاً عن TAPI 2.x. وكانت إضافة التحكم المتكامل بالوسائط هي الإضافة الأهم. لكن TAPI 3.x لا يشمل جميع وظائف TAPI 2.x، مثل دعم فئة الهاتف.
إحدى المشكلات البارزة في TAPI 3.x هي عدم دعمها للتعليمات البرمجية المُدارة ( بيئة .NET ). وكما هو موثق في مقالة قاعدة معارف مايكروسوفت رقم 841712 ، لا تخطط مايكروسوفت حاليًا لدعم TAPI 3.x مباشرةً من لغات برمجة .NET. مع ذلك، قدّم مارك سميث مكتبة C++ مُدارة تُسمى ITAPI3 [ 4 ] وغلافًا برمجيًا لـ .NET 2.x. [ 5 ] كما يُقدّم مطورون آخرون مكتبات للعمل بشكل غير مباشر مع أنظمة PBX المُفعّلة بتقنية TAPI. [ 6 ]
أحد الأسباب التي غالبًا ما يتم تجاهلها لاختيار مطور التطبيقات بين TAPI 2.x وTAPI 3.x هو توصية موردي الأجهزة. فعلى الرغم من أن TAPI يوفر نموذجًا مجردًا لخطوط الهاتف، إلا أن تطبيقات الاتصالات الهاتفية لا تزال تتأثر بشكل كبير بسلوك الأجهزة الأساسية. ويتطلب استكشاف أخطاء السلوك وإصلاحها عادةً تعاونًا بين موردي البرامج والأجهزة. ونظرًا لوجود علاقة شبه تامة بين واجهة موفر خدمة TAPI (TSP) وواجهة TAPI 2.x، فإن التعاون يكون أسهل في الغالب إذا تم تصميم التطبيق باستخدام TAPI 2.x. أما الخبرة في استخدام TAPI 3.x فتختلف اختلافًا كبيرًا بين موردي الأجهزة.
أجهزة متوافقة مع بروتوكول TAPI
في نظام التشغيل ويندوز ، كان دعم بروتوكول TAPI شبه شامل في أجهزة الاتصالات الهاتفية مثل أجهزة مودم الصوت (الداخلية والخارجية) ولوحات توسعة الكمبيوتر مثل بطاقات الاتصالات الهاتفية من Dialogic . الاستثناء الوحيد الملحوظ الذي لم يدعم بروتوكول TAPI بشكل أصلي هو برنامج Avaya Communication Manager، الذي اعتمد كليًا على واجهة TSAPI للاتصال. [ 7 ]
توفر العديد من أنظمة PBX واجهات مودم متوافقة مع TAPI. تشمل حلول PBX المتوافقة مع TAPI كلاً من: Aastra (400/800)، وAastra (MX-ONE)، و Alcatel (OXO/OXE)، و Avaya (BCM، وIP Office)، و Cisco (Call Manager)، و Ericsson-LG (eMG80، وiPECS، وipLDK)، وNEC-Philips (iS3000، وIPC100/500)، و NEC (SL1000، وSV8100/9100)، وNitsuko (DXE600/328)، و Panasonic (KX-TDA/TDE/NCP، وKX-NS1000)، و Samsung (OfficeServ)، و Unify (3000/4000، وOpenscape Office)، و ShoreTel ، و ZyXEL (X6004/X2002).
تتوفر برامج تشغيل خارجية في كثير من الأحيان لأنظمة الهاتف التي لا تحتوي على برامج تشغيل من صنع الشركات المصنعة.
انظر أيضاً
- TSAPI
- JTAPI (واجهة برمجة تطبيقات الهاتف في جافا)
- مايكروسوفت نت ميتينج
- تنسيق رقم الهاتف من مايكروسوفت
- مزود خدمة الهاتف
- H.323
مراجع
- 1 2 3 "MSDN: تطبيقات TAPI - التحكم في الجهاز - العنوان الأساسي" . 7 يناير 2021.
- 1 2 "Microsoft Technet: قواعد الاتصال وتنسيق العنوان المتعارف عليه" . 2 يوليو 2012.
- ↑ سميث، مارك (24-03-2025)، markjulmar/atapi.net ، تم الاطلاع عليه بتاريخ 24-03-2025
- ↑ "ITAPI3 - Managed TAPI 3.0 .NET wrapper" . GitHub . 15 مارس 2021.
- ↑ "ATAPI.NET - مكتبة مُدارة لتطوير TAPI باستخدام .NET" . GitHub . 12 نوفمبر 2021.
- ^ "سيبتابي" . 14 أغسطس 2014.
- ↑ "مرجع المبرمج" .
روابط خارجية
- الاتصالات الهاتفية
- واجهات برمجة تطبيقات مايكروسوفت
