Mobile SDK
वेबवर चालणारा तोच AI आणि माणसांचा सपोर्ट चॅट तुमच्या नेटिव्ह Android, iOS आणि Flutter ॲप्समध्ये आणा. एकच backend करार, एकच वर्तन, तीन प्लॅटफॉर्म.
प्लॅटफॉर्म#
तिन्ही नेटिव्ह SDK ची सार्वजनिक API अगदी सारखी आहे. तुमच्या ॲपला जुळणारा SDK निवडा:
| SDK | स्टॅक | किमान आवश्यकता |
|---|---|---|
| Android | Kotlin, Jetpack Compose | minSdk 24, Kotlin 2.x |
| iOS | Swift, SwiftUI (कोणतेही अवलंबित्व नाही) | iOS 15+, Swift 5.9+ |
| Flutter | शुद्ध Dart, नेटिव्ह ब्रिज नाहीत | Dart 3.4+, Flutter 3.16+ |
प्रत्येक SDK तुमच्या ॲपवर खराखुरा नेटिव्ह चॅट बॉटम शीटच्या रूपात दाखवतो — WebView नाही. प्रवेशाचा बिंदू (बटण, आयकॉन, बॅज) तुमचे ॲप काढते आणि Respondo.open() ने चॅट उघडते.
काय समाविष्ट आहे#
मोबाइल SDK वेब विजेटच्या वैशिष्ट्यांची जशीच्या तशी नक्कल करतात:
- चॅटचा गाभा: AI एजंट, माणसांकडे थेट सोपवणी, टायपिंग आणि वाचल्याची स्थिती, फाइल जोडणी.
- बातम्यांची फीड ("What's new") आणि ऑनबोर्डिंग चेकलिस्ट.
- सर्वेक्षणे (NPS, CSAT आणि इतर).
- पानाच्या पातळीवरचे बॅनर आणि सध्याच्या स्क्रीनशी जोडलेले प्रोॲक्टिव्ह टीझर. नेव्हिगेशनला
Respondo.setCurrentScreen("screen_name")ने सध्याची स्क्रीन कळवा — प्रोॲक्टिव्ह टीझर आणि पान-पातळीवरचे टार्गेटिंग तिच्याशी जुळवले जाते. - ऑपरेटरची उत्तरे आणि मोहिमांसाठी पुश नोटिफिकेशन, योग्य संभाषणात थेट नेणाऱ्या डीपलिंकसह.
हे कसे चालते#
प्रत्येक SDK हा वेब विजेटच्याच सार्वजनिक विजेट कराराचा हलका क्लायंट आहे — backend जसाच्या तसा पुन्हा वापरला जातो. संदेशवहन REST आणि WebSocket वरून चालते, आणि गरज पडल्यास वितरण सहजपणे खालच्या पातळीवर उतरते (आधी WebSocket, मग SSE, मग REST पोलिंग) व कनेक्शन सुधारताच लगेच पुन्हा वर चढते.
अधिकृतता थरांमध्ये रचलेली आहे:
- visitor_id — SDK तयार करतो आणि डिव्हाइसवर सुरक्षितपणे ठेवतो असा स्थिर अनामिक id: Android वर Keystore-एनक्रिप्टेड प्रेफरन्स, iOS वर keychain, आणि Flutter वर init ला दिलेल्या
storageDirectoryमधली ॲप-खासगी फाइल. - userHash — तुमच्या backend कडून येणारी HMAC स्वाक्षरी, जी संभाषणाला खऱ्या व्यक्तीशी जोडते (ओळख पडताळणी).
- session-token — प्रत्येक संभाषणासाठी दिले जाते आणि REST व WebSocket कॉलमध्ये पुन्हा पाठवले जाते.
सुरुवात कशी करावी#
तुमच्या ॲपला जुळणाऱ्या प्लॅटफॉर्मच्या पानावर जा — Android SDK, iOS SDK किंवा Flutter SDK — तिथे इंस्टॉलेशन आणि चालणारे init दिले आहे. मग साइन इन केलेले वापरकर्ते वेगवेगळ्या उपकरणांवर ओळखता यावेत म्हणून Identity verification जोडा, आणि ऑफलाइन वितरणासाठी Push notifications जोडा.
ai.respondo:respondo-sdk), iOS हा Swift Package Manager ने github.com/respondo-app/sdk-ios वरून, आणि Flutter pub.dev वरून (respondo_sdk). Android आणि iOS चा सोर्स कोड GitHub वर सार्वजनिक आहे.