Skip to content

सन्देशका प्रकारहरू

Cascade API ले चार सन्देश प्रकारहरूलाई समर्थन गर्दछ, प्रत्येक फरक प्रयोग केसहरू र च्यानलहरूको लागि अनुकूलित।

सिंहावलोकन

प्रकार उद्देश्य च्यानलहरू अन्तरक्रियात्मक
'लेनदेन' महत्वपूर्ण सूचनाहरू सबै छैन
'प्रोमो' मार्केटिङ अभियान सबै हो (बटन)
viber_survey पोल र प्रतिक्रिया भाइबर, एसएमएस हो (विकल्प)
फ्लैशकल फोन प्रमाणिकरण फोन कल छैन

लेनदेन सन्देशहरू

अर्डर पुष्टिहरू, खाता अद्यावधिकहरू, र प्रणाली अलर्टहरू जस्ता महत्वपूर्ण सूचनाहरू।

विशेषताहरू

  • उच्च प्राथमिकता वितरण
  • कुनै प्रचार सामग्री छैन
  • प्रत्यक्ष र संक्षिप्त
  • समय-संवेदनशील
  • मार्फत रूट गरिएको: टेलिग्राम → Viber → RCS → SMS

केसहरू प्रयोग गर्नुहोस्

  • अर्डर पुष्टिकरणहरू
  • भुक्तानी सूचनाहरू
  • खाता अलर्ट
  • सुरक्षा सूचनाहरू
  • डेलिभरी अपडेटहरू
  • पासवर्ड रिसेटहरू

उदाहरण

{
  "id": "tx-order-12345",
  "fromName": "YourStore",
  "toPhone": "+380XXXXXXXXX",
  "messageType": "transaction",
  "text": "Order #12345 confirmed. Total: $99.99. Delivery: Jan 25. Track: https://example.com/track/12345",
  "ttl": 86400
}

उत्तम अभ्यासहरू

  • ✅ सम्भव भएसम्म सन्देशहरूलाई १६० वर्णभन्दा कम राख्नुहोस्
  • ✅ सान्दर्भिक लेनदेन विवरणहरू समावेश गर्नुहोस्
  • ✅ ट्र्याकिङ लिङ्कहरू प्रदान गर्नुहोस्
  • ✅ स्पष्ट, व्यावसायिक भाषा प्रयोग गर्नुहोस्
  • ❌ मार्केटिङ सामग्री समावेश नगर्नुहोस्
  • ❌ इमोजी धेरै प्रयोग नगर्नुहोस्

प्रयोग केस द्वारा उदाहरणहरू

अर्डर पुष्टि

{
  "messageType": "transaction",
  "text": "Order #12345 confirmed. Total: $99.99. Expected delivery: Jan 25."
}

भुक्तानी सूचना

{
  "messageType": "transaction",
  "text": "Payment of $150.00 to Merchant ABC successful. Transaction ID: TXN789. Balance: $850.00"
}

सुरक्षा सतर्कता

{
  "messageType": "transaction",
  "text": "New login detected from iPhone at 10:30 AM. Location: New York. If this wasn't you, secure your account immediately."
}

डेलिभरी अपडेट

{
  "messageType": "transaction",
  "text": "Your package is out for delivery! Expected arrival: 2-4 PM. Track: https://track.example.com/PKG123"
}

प्रोमो सन्देशहरू

समृद्ध मिडिया र अन्तरक्रियात्मक तत्वहरूको साथ मार्केटिङ र प्रचार अभियानहरू।

विशेषताहरू

  • रिच मिडिया समर्थन
  • अन्तरक्रियात्मक बटनहरू
  • कल-टु-एक्शन केन्द्रित
  • लामो TTL स्वीकार्य
  • मार्फत रूट गरिएको: टेलिग्राम → Viber → RCS → SMS

केसहरू प्रयोग गर्नुहोस्

  • उत्पादन प्रक्षेपण
  • बिक्री घोषणाहरू
  • कार्यक्रम निमन्त्रणा
  • न्यूजलेटर अभियानहरू
  • विशेष प्रस्तावहरू
  • ब्रान्ड जागरूकता

उदाहरण

{
  "id": "promo-summer-sale",
  "fromName": "YourBrand",
  "toPhone": "+380XXXXXXXXX",
  "messageType": "promo",
  "text": "🌟 Summer Sale! Up to 50% off on selected items. Shop now: https://example.com/sale",
  "ttl": 259200
}

चरहरू सहित

{
  "messageType": "promo",
  "text": "Hi %name=1%! Exclusive offer: Use code %name=2% for 20% off. Shop: %short_url=1%",
  "variables": [
    {"id": 1, "type": "name", "value": "John"},
    {"id": 2, "type": "name", "value": "VIP20"},
    {"id": 1, "type": "short_url", "value": "https://store.com/sale?utm=sms"}
  ]
}

उत्तम अभ्यासहरू

  • ✅ स्पष्ट कल-टु-एक्शन समावेश गर्नुहोस्
  • ✅ आकर्षक भाषा प्रयोग गर्नुहोस्
  • ✅ URL मा ट्र्याकिङ प्यारामिटरहरू थप्नुहोस्
  • ✅ चरहरूसँग निजीकृत गर्नुहोस्
  • ✅ धेरै च्यानलहरूमा परीक्षण गर्नुहोस्
  • ❌ ग्राहकहरूलाई स्प्याम नगर्नुहोस्
  • ❌ भ्रामक सामग्री प्रयोग नगर्नुहोस्
  • ❌ वर्ण सीमा नाघ्नुहोस्

प्रयोग केस द्वारा उदाहरणहरू

उत्पादन लन्च

{
  "messageType": "promo",
  "text": "🎉 NEW ARRIVAL: iPhone 15 Pro now available! Pre-order today and get free shipping. Visit: https://store.com/iphone15"
}

फ्ल्यास बिक्री

{
  "messageType": "promo",
  "text": "⚡ FLASH SALE: 2 hours only! Extra 30% off everything. Use code: FLASH30. Shop now: https://store.com/flash"
}

कार्यक्रम निमन्त्रणा

{
  "messageType": "promo",
  "text": "You're invited! VIP Shopping Event on Jan 25 at 6 PM. Exclusive deals + refreshments. RSVP: https://events.com/vip"
}

परित्याग गरिएको कार्ट

{
  "messageType": "promo",
  "text": "Hi %name=1%! You left items in your cart. Complete purchase now and get 10% off with code CART10: %short_url=1%"
}

भाइबर सर्वेक्षण

ग्राहक प्रतिक्रिया सङ्कलन गर्न अन्तरक्रियात्मक सर्वेक्षण र सर्वेक्षण।

विशेषताहरू

  • 2-5 प्रतिक्रिया विकल्प
  • पाठ 85 वर्णहरूमा सीमित
  • Viber मा अन्तरक्रियात्मक इन्टरफेस
  • एसएमएसमा फलब्याक (अन्तरक्रिया बिना)
  • एकल-प्रश्न ढाँचा

केसहरू प्रयोग गर्नुहोस्

  • ग्राहक सन्तुष्टि सर्वेक्षण
  • उत्पादन प्रतिक्रिया
  • सेवा गुणस्तर मूल्याङ्कन
  • बजार अनुसन्धान
  • घटना प्रतिक्रिया
  • नेट प्रमोटर स्कोर (NPS)

उदाहरण

{
  "id": "survey-satisfaction-001",
  "fromName": "YourBrand",
  "toPhone": "+380XXXXXXXXX",
  "messageType": "viber_survey",
  "text": "How satisfied are you with our service?",
  "surveyOptions": [
    "Very Satisfied",
    "Satisfied",
    "Neutral",
    "Dissatisfied",
    "Very Dissatisfied"
  ],
  "ttl": 604800
}

बाधाहरू

  • पाठ: अधिकतम ८५ वर्णहरू
  • विकल्प: २-५ विकल्पहरू
  • विकल्प लम्बाइ: प्रत्येकमा ३० वर्णभन्दा कम राख्नुहोस्
  • TTL: सिफारिस गरिएको ७-३० दिन

उत्तम अभ्यासहरू

  • ✅ एउटा स्पष्ट प्रश्न सोध्नुहोस्
  • ✅ सन्तुलित विकल्पहरू प्रदान गर्नुहोस्
  • ✅ सरल भाषा प्रयोग गर्नुहोस्
  • ✅ विकल्पहरू संक्षिप्त राख्नुहोस्
  • ✅ उपयुक्त TTL सेट गर्नुहोस् (७+ दिन)
  • ❌ धेरै प्रश्नहरू नगर्नुहोस्
  • ❌ प्राविधिक शब्दावली प्रयोग नगर्नुहोस्
  • ❌ प्रतिक्रियाहरूमा पक्षपात नगर्नुहोस्

प्रयोग केस द्वारा उदाहरणहरू

ग्राहक सन्तुष्टि (NPS)

{
  "messageType": "viber_survey",
  "text": "How likely are you to recommend us to a friend?",
  "surveyOptions": [
    "0 - Not at all",
    "1-6 - Unlikely",
    "7-8 - Likely",
    "9-10 - Very Likely"
  ]
}

उत्पादन प्रतिक्रिया

{
  "messageType": "viber_survey",
  "text": "How do you rate our new product?",
  "surveyOptions": [
    "⭐️ Excellent",
    "⭐️ Good",
    "⭐️ Average",
    "⭐️ Poor",
    "⭐️ Very Poor"
  ]
}

सेवा गुणस्तर

{
  "messageType": "viber_survey",
  "text": "Was your support experience helpful?",
  "surveyOptions": [
    "Yes, very helpful",
    "Somewhat helpful",
    "Not helpful"
  ]
}

घटना प्रतिक्रिया

{
  "messageType": "viber_survey",
  "text": "Would you attend our events again?",
  "surveyOptions": [
    "Definitely yes",
    "Probably yes",
    "Not sure",
    "Probably not",
    "Definitely not"
  ]
}

फ्ल्यास कल

SMS कोडहरूको सट्टा स्वचालित कलहरू प्रयोग गरेर फोन प्रमाणीकरण।

विशेषताहरू

  • लागत प्रभावी प्रमाणीकरण
  • SMS भन्दा छिटो (१-३ सेकेन्ड)
  • सूचनाहरूमा कुनै देखिने कोड छैन
  • सिम स्वैप आक्रमणहरूको प्रतिरोधी
  • फोन कल मात्र (टेलीग्राम/भाइबर छैन)

केसहरू प्रयोग गर्नुहोस्

  • प्रयोगकर्ता दर्ता
  • लगइन प्रमाणिकरण
  • फोन नम्बर प्रमाणीकरण
  • दुई-कारक प्रमाणीकरण
  • खाता रिकभरी
  • लेनदेन पुष्टिकरण

उदाहरण

{
  "id": "verify-user-12345",
  "fromName": "YourApp",
  "toPhone": "+380XXXXXXXXX",
  "messageType": "flashcall",
  "ttl": 300
}

यसले कसरी काम गर्छ

  1. प्रयोगकर्ताले फोन नम्बर प्रविष्ट गर्दछ
  2. API ले फ्ल्यास कल सुरु गर्छ
  3. 1-2 घण्टी पछि कल समाप्त हुन्छ
  4. एपले कलर ID क्याप्चर गर्छ
  5. कलर आईडी ढाँचा विरुद्ध प्रमाणित
  6. प्रयोगकर्ता प्रमाणीकरण

उत्तम अभ्यासहरू

  • ✅ छोटो TTL सेट गर्नुहोस् (६०-३०० सेकेन्ड)
  • ✅ कलर आईडी पत्ता लगाउने कार्य लागू गर्नुहोस्
  • ✅ एसएमएस फलब्याक प्रदान गर्नुहोस्
  • ✅ अनुमति अनुरोधहरू ह्यान्डल गर्नुहोस्
  • ✅ स्पष्ट निर्देशनहरू देखाउनुहोस्
  • ❌ प्रचारात्मक उद्देश्यका लागि प्रयोग नगर्नुहोस्
  • ❌ लामो TTL सेट नगर्नुहोस्

फलब्याकको साथ उदाहरण

{
  "id": "verify-001",
  "fromName": "YourApp",
  "toPhone": "+380XXXXXXXXX",
  "messageType": "flashcall",
  "ttl": 300,
  "fallback": {
    "messageType": "transaction",
    "text": "Your verification code: 123456"
  }
}

सही प्रकार छनोट गर्दै

निर्णय रूख

Is it time-critical or transactional?
├─ Yes → transaction
└─ No
   └─ Is it promotional?
      ├─ Yes → promo
      └─ No
         └─ Is it a survey?
            ├─ Yes → viber_survey
            └─ No → Is it for verification?
               ├─ Yes → flashcall
               └─ No → transaction (default)

तुलना म्याट्रिक्स

विशेषता लेनदेन प्रोमो सर्वेक्षण फ्ल्यास कल
रिच मिडिया
अन्तरक्रियात्मक
निजीकरण
सामान्य TTL घण्टा दिन हप्ता मिनेट
लागत मध्यम मध्यम मध्यम कम
डेलिभरी गति छिटो छिटो छिटो सबैभन्दा छिटो

कार्यान्वयन उदाहरण

class CascadeMessageBuilder {
  constructor(apiKey) {
    this.apiKey = apiKey;
  }

  buildTransaction(id, fromName, toPhone, text, ttl = 86400) {
    return {
      id,
      fromName,
      toPhone,
      messageType: 'transaction',
      text,
      ttl
    };
  }

  buildPromo(id, fromName, toPhone, text, ttl = 259200) {
    return {
      id,
      fromName,
      toPhone,
      messageType: 'promo',
      text,
      ttl
    };
  }

  buildSurvey(id, fromName, toPhone, text, options, ttl = 604800) {
    if (text.length > 85) {
      throw new Error('Survey text must be under 85 characters');
    }

    if (options.length < 2 || options.length > 5) {
      throw new Error('Survey must have 2-5 options');
    }

    return {
      id,
      fromName,
      toPhone,
      messageType: 'viber_survey',
      text,
      surveyOptions: options,
      ttl
    };
  }

  buildFlashCall(id, fromName, toPhone, ttl = 300) {
    return {
      id,
      fromName,
      toPhone,
      messageType: 'flashcall',
      ttl
    };
  }

  async send(message) {
    // Implementation to send message
  }
}

// Usage
const builder = new CascadeMessageBuilder('your-api-key');

// Transaction
const transaction = builder.buildTransaction(
  'order-123',
  'Store',
  '+380XXXXXXXXX',
  'Order confirmed'
);

// Promo
const promo = builder.buildPromo(
  'promo-001',
  'Brand',
  '+380XXXXXXXXX',
  'Sale now on!'
);

// Survey
const survey = builder.buildSurvey(
  'survey-001',
  'Brand',
  '+380XXXXXXXXX',
  'Rate our service?',
  ['Excellent', 'Good', 'Average', 'Poor']
);

// Flash Call
const flashCall = builder.buildFlashCall(
  'verify-001',
  'App',
  '+380XXXXXXXXX'
);

अर्को चरणहरू

  • Send Messages - क्यास्केड सन्देशहरू पठाउन सुरु गर्नुहोस्
  • सन्देश चर - सन्देशहरू निजीकृत गर्नुहोस्
  • SMSBAT API - SMSBAT सुविधाहरू अन्वेषण गर्नुहोस्