ਦਸਤਾਵੇਜ਼

Mobile SDK

ਜਿਹੜਾ AI ਅਤੇ ਵਿਅਕਤੀ, ਦੋਵਾਂ ਵਾਲਾ ਸਹਾਇਤਾ ਚੈਟ ਤੁਸੀਂ ਵੈੱਬ ਉੱਤੇ ਚਲਾਉਂਦੇ ਹੋ, ਉਹੀ ਆਪਣੀਆਂ ਨੇਟਿਵ Android, iOS ਅਤੇ Flutter ਐਪਾਂ ਦੇ ਅੰਦਰ ਵੀ ਦਿਓ। ਇੱਕ backend ਕਾਂਟਰੈਕਟ, ਇੱਕੋ ਵਿਹਾਰ, ਤਿੰਨ ਪਲੇਟਫਾਰਮ।

ਪਲੇਟਫਾਰਮ#

ਤਿੰਨੇ ਨੇਟਿਵ SDK ਇੱਕੋ ਜਿਹੀ ਪਬਲਿਕ API ਸਤ੍ਹਾ ਸਾਂਝੀ ਕਰਦੇ ਹਨ। ਉਹ ਚੁਣੋ ਜਿਹੜਾ ਤੁਹਾਡੀ ਐਪ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ:

SDKਸਟੈਕਘੱਟੋ-ਘੱਟ
AndroidKotlin, Jetpack ComposeminSdk 24, Kotlin 2.x
iOSSwift, SwiftUI (ਕੋਈ ਨਿਰਭਰਤਾ ਨਹੀਂ)iOS 15+, Swift 5.9+
Flutterਸ਼ੁੱਧ Dart, ਕੋਈ ਨੇਟਿਵ ਬ੍ਰਿਜ ਨਹੀਂDart 3.4+, Flutter 3.16+

ਹਰ SDK ਤੁਹਾਡੀ ਐਪ ਉੱਤੇ ਅਸਲੀ ਨੇਟਿਵ ਚੈਟ ਨੂੰ ਹੇਠਲੀ ਸ਼ੀਟ (bottom sheet) ਵਜੋਂ ਦਿਖਾਉਂਦਾ ਹੈ — WebView ਨਹੀਂ। ਤੁਹਾਡੀ ਐਪ ਦਾਖ਼ਲੇ ਦੀ ਥਾਂ ਬਣਾਉਂਦੀ ਹੈ (ਬਟਨ, ਆਈਕਨ ਜਾਂ ਬੈਜ) ਅਤੇ ਚੈਟ ਇਸ ਨਾਲ ਖੋਲ੍ਹਦੀ ਹੈ: Respondo.open().

ਕੀ-ਕੀ ਮਿਲਦਾ ਹੈ#

ਮੋਬਾਈਲ SDK ਵੈੱਬ ਵਿਜੇਟ ਵਾਲੀਆਂ ਹੀ ਸਹੂਲਤਾਂ ਦਿੰਦੇ ਹਨ:

  • ਚੈਟ ਦਾ ਕੇਂਦਰ: AI ਏਜੰਟ, ਗੱਲਬਾਤ ਸਿੱਧੀ ਵਿਅਕਤੀ ਨੂੰ ਸੌਂਪਣਾ, ਟਾਈਪਿੰਗ ਅਤੇ ਪੜ੍ਹੇ ਜਾਣ ਦੀ ਸਥਿਤੀ, ਨੱਥੀ ਫ਼ਾਈਲਾਂ।
  • ਖ਼ਬਰ ਫ਼ੀਡ ("What's new") ਅਤੇ ਸ਼ੁਰੂਆਤੀ ਚੈੱਕਲਿਸਟਾਂ।
  • ਸਰਵੇਖਣ (NPS, CSAT ਅਤੇ ਹੋਰ)।
  • ਮੌਜੂਦਾ ਸਕਰੀਨ ਨਾਲ ਜੁੜੇ ਪੰਨਾ-ਪੱਧਰੀ ਬੈਨਰ ਅਤੇ ਪਹਿਲ ਕਰਨ ਵਾਲੇ ਟੀਜ਼ਰ। ਨੈਵੀਗੇਸ਼ਨ ਉੱਤੇ ਮੌਜੂਦਾ ਸਕਰੀਨ Respondo.setCurrentScreen("screen_name") ਨਾਲ ਦੱਸੋ — ਪਹਿਲ ਕਰਨ ਵਾਲੇ ਟੀਜ਼ਰ ਅਤੇ ਪੰਨਾ-ਪੱਧਰੀ ਟਾਰਗੇਟਿੰਗ ਇਸੇ ਨਾਲ ਮੇਲ ਕਰਦੇ ਹਨ।
  • ਓਪਰੇਟਰ ਦੇ ਜਵਾਬਾਂ ਅਤੇ ਮੁਹਿੰਮਾਂ ਲਈ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ, ਜਿਨ੍ਹਾਂ ਦੇ deep link ਸਿੱਧਾ ਸਹੀ ਗੱਲਬਾਤ ਵਿੱਚ ਲੈ ਜਾਂਦੇ ਹਨ।
ਪ੍ਰੋਡਕਟ ਟੂਰ ਅਤੇ ਟੂਲਟਿੱਪ ਸਿਰਫ਼ ਵੈੱਬ ਦੀਆਂ ਸਤ੍ਹਾਵਾਂ ਹਨ ਅਤੇ ਮੋਬਾਈਲ SDK ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤੀਆਂ ਗਈਆਂ।

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ#

ਹਰ SDK ਉਸੇ ਪਬਲਿਕ ਵਿਜੇਟ ਕਾਂਟਰੈਕਟ ਦਾ ਪਤਲਾ ਕਲਾਇੰਟ ਹੈ ਜਿਹੜਾ ਵੈੱਬ ਵਿਜੇਟ ਵਰਤਦਾ ਹੈ — backend ਬਿਨਾਂ ਕਿਸੇ ਬਦਲਾਅ ਦੇ ਓਹੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਸੁਨੇਹੇ REST ਅਤੇ ਇੱਕ WebSocket ਉੱਤੇ ਚੱਲਦੇ ਹਨ, ਅਤੇ ਡਿਲਿਵਰੀ ਸਹਿਜੇ ਹੀ ਹੇਠਲੇ ਰਾਹ ਉੱਤੇ ਉਤਰ ਆਉਂਦੀ ਹੈ (WebSocket, ਫਿਰ SSE, ਫਿਰ REST polling) ਅਤੇ ਕਨੈਕਸ਼ਨ ਬਹਾਲ ਹੁੰਦੇ ਸਾਰ ਵਾਪਸ ਉੱਪਰ ਚੜ੍ਹ ਜਾਂਦੀ ਹੈ।

ਅਧਿਕਾਰ-ਜਾਂਚ ਪਰਤਾਂ ਵਿੱਚ ਹੁੰਦੀ ਹੈ:

  • visitor_id — ਪੱਕਾ ਗੁਮਨਾਮ id, ਜੋ SDK ਆਪ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਡਿਵਾਈਸ ਉੱਤੇ ਸੁਰੱਖਿਅਤ ਸਾਂਭਦਾ ਹੈ: Android ਉੱਤੇ Keystore ਨਾਲ ਐਨਕ੍ਰਿਪਟ ਹੋਈਆਂ preferences, iOS ਉੱਤੇ keychain, ਅਤੇ Flutter ਉੱਤੇ init ਨੂੰ ਦਿੱਤੀ storageDirectory ਵਿਚਲੀ ਐਪ-ਨਿੱਜੀ ਫ਼ਾਈਲ।
  • userHash — ਤੁਹਾਡੇ backend ਵੱਲੋਂ ਬਣਿਆ HMAC ਦਸਤਖ਼ਤ, ਜੋ ਗੱਲਬਾਤ ਨੂੰ ਅਸਲੀ ਵਿਅਕਤੀ ਨਾਲ ਜੋੜਦਾ ਹੈ (identity verification)।
  • 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 ਉੱਤੇ ਜਨਤਕ ਹੈ।