შეტყობინების ტიპები
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
}
როგორ მუშაობს
- მომხმარებელი შეაქვს ტელეფონის ნომერს
- API იწყებს ფლეშ ზარს
- ზარი წყდება 1-2 ზარის შემდეგ
- აპი იღებს აბონენტის ID-ს
- აბონენტის ID დამოწმებული ნიმუშის მიხედვით
- მომხმარებლის ავტორიზაცია
საუკეთესო პრაქტიკა
- ✅ დააყენეთ მოკლე 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 ფუნქციები