डॉक्युमेंटेशन

Mobile SDK

वेबवर चालणारा तोच AI आणि माणसांचा सपोर्ट चॅट तुमच्या नेटिव्ह Android, iOS आणि Flutter ॲप्समध्ये आणा. एकच backend करार, एकच वर्तन, तीन प्लॅटफॉर्म.

प्लॅटफॉर्म#

तिन्ही नेटिव्ह SDK ची सार्वजनिक API अगदी सारखी आहे. तुमच्या ॲपला जुळणारा SDK निवडा:

SDKस्टॅककिमान आवश्यकता
AndroidKotlin, Jetpack ComposeminSdk 24, Kotlin 2.x
iOSSwift, 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 मध्ये आणलेले नाहीत.

हे कसे चालते#

प्रत्येक 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 जोडा.

प्रत्येक SDK त्याच्या प्लॅटफॉर्मच्या रजिस्ट्रीमधून इंस्टॉल होतो: Android Maven Central वरून (ai.respondo:respondo-sdk), iOS हा Swift Package Manager ने github.com/respondo-app/sdk-ios वरून, आणि Flutter pub.dev वरून (respondo_sdk). Android आणि iOS चा सोर्स कोड GitHub वर सार्वजनिक आहे.