বিষয়বস্তুতে যান

Customer Journey API ওভারভিউ

Customer Journey API একটি ব্যাকএন্ডকে প্রোগ্রাম্যাটিকভাবে Customer Journeys পরিচালনা করতে দেয়: Journey সংজ্ঞা তৈরি এবং সম্পাদনা করা, Journey-গুলিকে তাদের জীবনচক্রের মাধ্যমে সরানো (শুরু, বিরতি, শেষ, ড্রাফট, আর্কাইভ), আপনার নিজের সিস্টেম থেকে একটি চলমান Journey ট্রিগার করা, এবং প্রতি-Journey পরিসংখ্যান পুল করা।

এটি সেই একই API যা Customer Journey বিল্ডার ব্যবহার করে, যা একটি gRPC-Gateway ব্রিজের মাধ্যমে REST/JSON-এর উপর উন্মুক্ত করা হয়েছে।

বেস URL

Anchor link to
https://journey.pushwoosh.com

অথেন্টিকেশন

Anchor link to

প্রতিটি অনুরোধে একটি Authorization হেডার অন্তর্ভুক্ত করতে হবে, যেখানে একটি সার্ভার-সাইড Pushwoosh API access token থাকবে:

Authorization: Api YOUR_API_TOKEN

মেথড

Anchor link to

Journey পরিচালনা

Anchor link to
  • Lifecycle: POST /api/v3/journeygateway/{action}। একটি Journey-কে তার UUID দ্বারা শুরু, বিরতি, শেষ, ড্রাফট বা আর্কাইভ করুন।
  • Create and update: POST /api/v3/journeygateway এবং PUT /api/v3/journeygateway/{uuid}। একটি নতুন Journey সংজ্ঞা তৈরি করুন বা বিদ্যমান একটি প্রতিস্থাপন করুন।

Journey ট্রিগার

Anchor link to
  • Start by API: POST /api/journey/{id}/start/external। ব্যবহারকারীদের একটি ইতিমধ্যে চলমান Journey-এর API এন্ট্রি পয়েন্টে ইনজেক্ট করুন।

পরিসংখ্যান এবং অডিয়েন্স

Anchor link to
  • Get Journey stats: GET /api/journey/{id}/statistics/external। প্রতি-পয়েন্ট ডেলিভারি এবং কনভার্সন মেট্রিক্স।
  • Remove users from journeys: POST /api/journey/drop-users/external। সমস্ত বা নির্বাচিত সক্রিয় Journey থেকে ব্যবহারকারীদের ড্রপ করুন।

রেফারেন্স

Anchor link to
  • Journey object: Journey সংজ্ঞার আকার (তথ্য, প্যারামিটার, পয়েন্ট, মন্তব্য) যা লাইফসাইকেল, তৈরি এবং আপডেট মেথড দ্বারা ফেরত দেওয়া হয়।
  • Point reference: প্রতিটি পয়েন্ট প্রকারের জন্য point_data কাঠামো: এন্ট্রি, টাইমিং, স্প্লিটিং, অ্যাকশন এবং মেসেজিং উপাদান।

Lifecycle start বনাম Start by API

Anchor link to

Customer Journey-তে দুটি অপারেশন রয়েছে যা শুনতে একই রকম কিন্তু ভিন্নভাবে আচরণ করে।

Lifecycle start Journey-এর অবস্থা পরিবর্তন করে (উদাহরণস্বরূপ, ড্রাফট থেকে চলমান)। Start by API ব্যবহারকারীদের একটি ইতিমধ্যে-চলমান Journey-তে ইনজেক্ট করে। নীচের টেবিলটি তাদের পাশাপাশি তুলনা করে।

Lifecycle StartStart by API
এন্ডপয়েন্টPOST /api/v3/journeygateway/startPOST /api/journey/{id}/start/external
এটি কী করেJourney সক্রিয় করে এবং এটিকে চলমান অবস্থায় নিয়ে যায়ব্যবহারকারীদের একটি ইতিমধ্যে-চলমান Journey-এর API এন্ট্রি পয়েন্টে ইনজেক্ট করে
প্রয়োজনীয় Journey অবস্থাড্রাফট বা পজডচলমান (একটি API স্টার্ট পয়েন্ট সহ)
চালানোর ফ্রিকোয়েন্সিপ্রতিবার অবস্থা পরিবর্তনের জন্য একবারবারবার, যখন ব্যবহারকারীদের প্রবেশ করতে হবে

অনুরোধ এবং প্রতিক্রিয়া ফরম্যাট

Anchor link to
  • কন্টেন্ট টাইপ: application/json
  • v3 ফিল্ডের নামগুলি snake_case ব্যবহার করে। Enum মানগুলি তাদের স্ট্রিং নাম হিসাবে সিরিয়ালাইজ করা হয় (উদাহরণস্বরূপ, "STATUS_RUNNING", "POINT_TYPE_SEND_PUSH")।
  • gRPC-Gateway মেথডগুলি (/api/v3/journeygateway/...) সফল হলে journey object এবং ব্যর্থ হলে স্ট্যান্ডার্ড gRPC-Gateway ত্রুটি এনভেলপ ফেরত দেয়: { "code": ..., "message": ..., "details": [...] }
  • লিগ্যাসি এক্সটার্নাল মেথডগুলি (/api/journey/...) সফল হলে একটি মেথড-নির্দিষ্ট JSON বডি এবং ভ্যালিডেশন ত্রুটির ক্ষেত্রে HTTP 400-এর সাথে { "success": false, "message": ... } ফেরত দেয়।

দ্রুত শুরু

Anchor link to
একটি Journey শুরু করুন
curl -X POST https://journey.pushwoosh.com/api/v3/journeygateway/start \
-H "Authorization: Api YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "uuid": "11111111-2222-3333-4444-555555555555" }'

পরবর্তী পদক্ষেপ

Anchor link to