Help Center შეტყობინების ტიპები

შეტყობინების ტიპები

Cascade API მხარს უჭერს შეტყობინებების ოთხ ტიპს, თითოეული ოპტიმიზირებულია სხვადასხვა გამოყენების შემთხვევებისა და არხებისთვის.

მიმოხილვა

ტიპიდანიშნულებაარხებიინტერაქტიული
ტრანზაქციაკრიტიკული შეტყობინებებიყველაარა
პრომომარკეტინგული კამპანიებიყველადიახ (ღილაკები)
viber_გამოკითხვაგამოკითხვები და გამოხმაურებაViber, SMSდიახ (ვარიანტები)
flashcallტელეფონის გადამოწმებასატელეფონო ზარიარა

ტრანზაქციის შეტყობინებები

კრიტიკული შეტყობინებები, როგორიცაა შეკვეთის დადასტურება, ანგარიშის განახლებები და სისტემის გაფრთხილებები.

მახასიათებლები

  • მაღალი პრიორიტეტული მიწოდება
  • არ არის სარეკლამო შინაარსი
  • პირდაპირი და ლაკონური
  • დროისადმი მგრძნობიარე
  • მარშრუტი: Telegram → 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
}

საუკეთესო პრაქტიკა

  • ✅ შეძლებისდაგვარად შეინახეთ შეტყობინებები 160 სიმბოლოზე ნაკლები
  • ✅ ჩართეთ შესაბამისი ტრანზაქციის დეტალები
  • ✅ მიაწოდეთ თვალთვალის ბმულები
  • ✅ გამოიყენეთ მკაფიო, პროფესიონალური ენა
  • ❌ არ შეიტანოთ მარკეტინგული შინაარსი
  • ❌ არ გამოიყენოთ emojis ზედმეტად

მაგალითები გამოყენების შემთხვევაში

შეკვეთის დადასტურება

{
  "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 მისაღებია
  • მარშრუტი: Telegram → 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"
}

Flash ფასდაკლება

{
  "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%"
}

Viber Survey

ინტერაქტიული გამოკითხვები და გამოკითხვები მომხმარებელთა გამოხმაურების შესაგროვებლად.

მახასიათებლები

  • 2-5 პასუხის ვარიანტი
  • ტექსტი შემოიფარგლება 85 სიმბოლოთი
  • ინტერაქტიული ინტერფეისი Viber-ზე
  • დაბრუნება SMS-ზე (ინტერაქტიულობის გარეშე)
  • ერთკითხიანი ფორმატი

გამოყენების შემთხვევები

  • მომხმარებელთა კმაყოფილების გამოკითხვები
  • პროდუქტის გამოხმაურება
  • მომსახურების ხარისხის რეიტინგები
  • ბაზრის კვლევა
  • ღონისძიების გამოხმაურება
  • პრომოუტერის წმინდა ქულა (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
}

შეზღუდვები

  • ტექსტი: მაქსიმუმ 85 სიმბოლო
  • ვარიანტები: 2-5 არჩევანი
  • ** ვარიანტის სიგრძე **: შეინახეთ 30 სიმბოლოზე ნაკლები
  • TTL: რეკომენდებულია 7-30 დღე

საუკეთესო პრაქტიკა

  • ✅ დასვით ერთი მკაფიო შეკითხვა
  • ✅ გთავაზობთ დაბალანსებულ ვარიანტებს
  • ✅ გამოიყენეთ მარტივი ენა
  • ✅ შეინახეთ ვარიანტები ლაკონური
  • ✅ დააყენეთ შესაბამისი TTL (7+ დღე)
  • ❌ ნუ დაუსვამთ მრავალ კითხვას
  • ❌ არ გამოიყენოთ ტექნიკური ჟარგონი
  • ❌ ნუ მიკერძოებულ პასუხებს

მაგალითები გამოყენების შემთხვევაში

მომხმარებელთა კმაყოფილება (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 (1-3 წამი)
  • შეტყობინებებში არ ჩანს კოდი
  • მდგრადია SIM სვოპ შეტევების მიმართ
  • მხოლოდ სატელეფონო ზარი (არა Telegram/Viber)

გამოყენების შემთხვევები

  • მომხმარებლის რეგისტრაცია
  • შესვლის შემოწმება
  • ტელეფონის ნომრის დადასტურება
  • ორფაქტორიანი ავთენტიფიკაცია
  • ანგარიშის აღდგენა
  • გარიგების დადასტურება

მაგალითი

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

როგორ მუშაობს

  1. მომხმარებელი შეაქვს ტელეფონის ნომერს
  2. API იწყებს ფლეშ ზარს
  3. ზარი წყდება 1-2 ზარის შემდეგ
  4. აპი იღებს აბონენტის ID-ს
  5. აბონენტის ID დამოწმებული ნიმუშის მიხედვით
  6. მომხმარებლის ავტორიზაცია

საუკეთესო პრაქტიკა

  • ✅ დააყენეთ მოკლე TTL (60-300 წამი)
  • ✅ განახორციელეთ აბონენტის ID გამოვლენა
  • ✅ მოგვაწოდეთ SMS სარეზერვო
  • ✅ ნებართვის მოთხოვნების დამუშავება
  • ✅ აჩვენეთ მკაფიო ინსტრუქციები
  • ❌ არ გამოიყენოთ სარეკლამო მიზნებისთვის
  • ❌ არ დააყენოთ ხანგრძლივი TTL

მაგალითი Fallback-ით

{
  "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 - დაიწყეთ კასკადური შეტყობინებების გაგზავნა
  • Message Variables - შეტყობინებების პერსონალიზაცია
  • SMSBAT API - შეისწავლეთ SMSBAT ფუნქციები