GMS API လိုက်ဖက်မှု
SMSBAT သည် GMS API နှင့် တွဲဖက်အသုံးပြုနိုင်သော အလွှာတစ်ခုကို ပံ့ပိုးပေးပါသည်။ ၎င်းသည် သင့်အား GMS အတွက် ဒီဇိုင်းရေးဆွဲထားသော လက်ရှိပေါင်းစပ်မှုများကို SMSBAT သို့ တိုက်ရိုက်ပြောင်းရွှေ့နိုင်စေမည့် သင်၏မက်ဆေ့ချ်လမ်းကြောင်းအစီအစဉ်များ၊ payload တည်ဆောက်ပုံများ၊ သို့မဟုတ် ပြန်ခေါ်သည့်နားထောင်သူများကို မွမ်းမံပြင်ဆင်ရန် မလိုအပ်ပါ။
ချိတ်ဆက်မှု ဆက်တင်များ
SMSBAT မှတဆင့် တောင်းဆိုမှုများကို လမ်းကြောင်းပြရန်၊ သင်၏ပေါင်းစပ်မှုတွင် အခြေခံ URL နှင့် စစ်မှန်ကြောင်းအထောက်အထားများကို အပ်ဒိတ်လုပ်ပါ-
- အခြေခံ URL-
https://restapi.smsbat.com - အဆုံးမှတ်-
POST /api/GMSMessage/send_message - တောင်းဆိုမှုပုံစံ-
application/json - ** စစ်မှန်ကြောင်းအထောက်အထားပြခြင်း-** HTTP အခြေခံစစ်မှန်ကြောင်းအထောက်အထားပြခြင်း (သင်၏ SMSBAT API အထောက်အထားများကိုအသုံးပြုသည်)
တောင်းဆိုမှု ကန့်သတ်ချက်များ
GMS လိုက်ဖက်ညီသော API သည် အောက်ပါအဆင့်သတ်မှတ်ချက်များဖြင့် JSON အရာတစ်ခုကို လက်ခံသည်-
| ကန့်သတ်ချက် | ရိုက် | လိုအပ်သည် | ဖော်ပြချက် |
|---|---|---|---|
ဖုန်း_နံပါတ် |
string | ဟုတ်ကဲ့ | လက်ခံသူဖုန်းနံပါတ် (ဥပမာ၊ 380501234567)။ |
tag |
string | ဟုတ်ကဲ့ | မှတ်ပုံတင်ထားသော ပေးပို့သူအမည် / အယ်လ်ဖာအမည်။ |
ချန်နယ် |
ခင်းကျင်း | ဟုတ်ကဲ့ | ဦးစားပေးအစီအစဉ်ဖြင့် ကြိုးစားရန် ချန်နယ်များစာရင်း။ ပံ့ပိုးထားသော တန်ဖိုးများ- viber၊ sms၊ push။ ဥပမာ၊ ["viber", "sms"]။ |
channel_options |
အရာဝတ္ထု | ဟုတ်ကဲ့ | အသုံးပြုနေသောချန်နယ်တစ်ခုစီအတွက် ရွေးချယ်စရာများပါဝင်သောမြေပုံ (အောက်တွင်ကြည့်ပါ)။ |
extra_id |
string | မရှိ | သင့်အတွင်းပိုင်း ဖောက်သည်ဘက်မှ မက်ဆေ့ဂျ် ID။ |
callback_url |
string | မရှိ | ပေးပို့မှုအခြေအနေ ပြန်ခေါ်မှုများကို လက်ခံရန် သင့်စနစ်ရှိ Endpoint URL |
division_code |
string | မရှိ | ရွေးချယ်နိုင်သော အပိုင်းခွဲကုဒ် သတ်မှတ်သူ ( `ပင်မ´ သို့ ပုံသေများ)။ |
ချန်နယ်ရွေးချယ်မှုများ ဆက်တင်များ
channel_options အရာဝတ္ထုတွင် ချန်နယ်ဆိုင်ရာ သီးခြားဖွဲ့စည်းပုံများ ပါရှိသည်။
channels အခင်းအကျင်းတွင် viber ကို စာရင်းသွင်းသောအခါတွင် သုံးသည်။
| ကန့်သတ်ချက် | ရိုက် | လိုအပ်သည် | ဖော်ပြချက် |
|---|---|---|---|
စာသား |
string | ဟုတ်ကဲ့ | စာကိုယ်စာသား။ |
ttl |
ကိန်းပြည့် | ဟုတ်ကဲ့ | Time-To-Live စက္ကန့်ပိုင်းအတွင်း။ |
img |
string | မရှိ | ပြသရန် ပုံ၏ အများသူငှာ HTTPS URL |
စာတန်း |
string | မရှိ | ခလုတ်စာသားအညွှန်း။ |
လုပ်ဆောင်ချက် |
string | မရှိ | ခလုတ်ကိုနှိပ်လိုက်သောအခါ ဦးတည်ရာ URL။ |
survey_options |
ခင်းကျင်း | မရှိ | စစ်တမ်းရွေးချယ်စရာများအဖြစ် ပြသရန် ကြိုးတန်းများ (၂ ခုမှ ၅ ခု)။ |
carousel_items |
ခင်းကျင်း | မရှိ | Viber အဝိုင်းလေးအဖြစ်ပြသရန် ဆလိုက်အရာဝတ္ထုများ၏ အခင်းအကျင်း (ဖွဲ့စည်းပုံကို tab တွင်ကြည့်ပါ)။ |
** Viber တောင်းဆိုမှု ဥပမာ-**
TTL အတွင်း Viber ပေးပို့မှု မအောင်မြင်ပါက အလိုအလျောက် SMS ပေးပို့မှုဖြင့် Viber စာတိုပေးပို့ခြင်းကို ဖွင့်ပါ။
** တုံ့ပြန်တောင်းဆိုမှု ဥပမာ-**
{
"phone_number": "380501234567",
"tag": "MySender",
"channels": ["viber", "sms"],
"channel_options": {
"viber": {
"text": "Your order is ready!",
"ttl": 60,
"caption": "Details",
"action": "https://www.example.com/order"
},
"sms": {
"text": "Your order is ready: https://www.example.com/order",
"alpha_name": "MySender",
"ttl": 60,
"ctr": false
}
}
}
sms ကို channels အခင်းအကျင်းတွင် စာရင်းသွင်းသောအခါတွင် အသုံးပြုသည်။
| ကန့်သတ်ချက် | ရိုက် | လိုအပ်သည် | ဖော်ပြချက် |
|---|---|---|---|
စာသား |
string | ဟုတ်ကဲ့ | စာကိုယ်စာသား။ |
alpha_name |
string | ဟုတ်ကဲ့ | ပေးပို့သူ အယ်လ်ဖာအမည်။ |
ttl |
ကိန်းပြည့် | ဟုတ်ကဲ့ | Time-To-Live စက္ကန့်ပိုင်းအတွင်း။ |
ctr |
ဘူလီယံ | မရှိ | စာသားရှိ လင့်ခ်များပေါ်တွင် CTR ကလစ်ခြေရာခံခြင်းကို ဖွင့်ပါ (true/false)။ |
** SMS တောင်းဆိုမှု ဥပမာ-**
Viber စစ်တမ်းများနှင့် စစ်တမ်းများ ဖန်တီးရန် အသုံးပြုသည်။
!!! သတိပေးချက်
Viber စစ်တမ်းဖွဲ့စည်းပုံသည် survey_options အတွင်းရှိ 2 နှင့် 5 ရွေးစရာများ အကြားရှိရပါမည်။
** စစ်တမ်းတောင်းဆိုမှု ဥပမာ-**
ပွတ်ဆွဲနိုင်သော ရုပ်ပုံဆလိုက်ကတ်များ ပေးပို့ရန် အသုံးပြုသည်။ ဆလိုက်တစ်ခုစီသည် ပုံ၊ ခေါင်းစဉ်နှင့် ခလုတ်များကို ပံ့ပိုးပေးသည်။
** အဝိုင်းလေး တောင်းဆိုမှု ဥပမာ-**
{
"phone_number": "380501234567",
"tag": "MySender",
"channels": ["viber"],
"channel_options": {
"viber": {
"text": "Choose an offer",
"ttl": 60,
"carousel_items": [
{
"title": "Offer 1",
"image_url": "https://www.example.com/offer-1.png",
"primary_label": "Open",
"primary_url": "https://www.example.com/offer-1",
"secondary_label": "More",
"secondary_url": "https://www.example.com/offers"
},
{
"title": "Offer 2",
"image_url": "https://www.example.com/offer-2.png",
"primary_label": "Open",
"primary_url": "https://www.example.com/offer-2"
}
]
}
}
}
push ကို channels ခင်းကျင်းတွင် စာရင်းသွင်းသောအခါတွင် အသုံးပြုသည်။
| ကန့်သတ်ချက် | ရိုက် | လိုအပ်သည် | ဖော်ပြချက် |
|---|---|---|---|
ခေါင်းစဉ် |
string | ဟုတ်ကဲ့ | အသိပေးချက်၏ ခေါင်းစဉ်စာသား။ |
စာသား |
string | ဟုတ်ကဲ့ | စာကိုယ်စာသား။ |
ttl |
ကိန်းပြည့် | ဟုတ်ကဲ့ | Time-To-Live စက္ကန့်ပိုင်းအတွင်း။ |
img |
string | မရှိ | ပြသရန် ပုံ၏ အများသူငှာ HTTPS URL |
စာတန်း |
string | မရှိ | ခလုတ်စာသားအညွှန်း။ |
လုပ်ဆောင်ချက် |
string | မရှိ | ခလုတ်ကိုနှိပ်လိုက်သောအခါ ဦးတည်ရာ URL။ |
ctr |
ဘူလီယံ | မရှိ | ကလစ်ခြေရာခံခြင်းကို ဖွင့်ပါ။ |
** Push Request ဥပမာ-**
{
"phone_number": "380501234567",
"tag": "MySender",
"channels": ["push"],
"channel_options": {
"push": {
"title": "Order update",
"text": "Your order is ready for pickup!",
"ttl": 60,
"img": "https://www.example.com/push.png",
"caption": "Open",
"action": "https://www.example.com/order",
"ctr": false
}
}
}
တုံ့ပြန်မှုပုံစံ
အဆုံးမှတ်သည် HTTP 200 OK အခြေအနေကုဒ်ဖြင့် JSON ဖော်မတ် တွင် တုံ့ပြန်မှုများကို ပြန်ပေးသည်။
အောင်မြင်သော တုံ့ပြန်မှု
အမှားတုံ့ပြန်မှုများ
အတည်ပြုခြင်း သို့မဟုတ် လုပ်ဆောင်ခြင်း မအောင်မြင်ပါက၊ အချည်းနှီးမဟုတ်သော ErrorCode နှင့် အသေးစိတ် ErrorText ပါရှိသော အမှားအယွင်းတစ်ခု တုံ့ပြန်မှုကို ပြန်ပေးပါမည်။
ပြန်လည်ခေါ်ဆိုမှု ပေးပို့မှုပုံစံ
တောင်းဆိုချက်တွင် callback_url ကိုသတ်မှတ်ထားပါက၊ SMSBAT သည် JSON POST payload တစ်ခုအနေဖြင့် သင်၏အဆုံးမှတ်သို့ ပေးပို့မှုအခြေအနေအပ်ဒိတ်များကို ပေးပို့ပါသည်။
ပြန်ခေါ်ရန် တောင်းဆိုမှု ဥပမာ
POST /your-callback-endpoint HTTP/1.1
Host: yoursystem.com
Content-Type: application/json
{
"number": "380501234567",
"time": 1719237600000,
"status": 2,
"substatus": 23,
"hyber_status": 23033,
"message_id": "6f0d5e28-7f3a-4df3-91a2-3d58d9e09b9a",
"extra_id": "ORDER-12345",
"sent_via": "viber",
"matching_template_id": 0
}
ပြန်ခေါ်ရန် အကွက်များ ဖော်ပြချက်
| လယ် | ရိုက် | ဖော်ပြချက် |
|---|---|---|
နံပါတ် |
string | လက်ခံသူဖုန်းနံပါတ်။ |
အချိန် |
နံပါတ် | Unix မီလီစက္ကန့်များတွင် ဖြစ်ရပ်အချိန်တံဆိပ် |
အဆင့်အတန်း |
နံပါတ် | ရိုးရှင်းသော အခြေအနေသတ်မှတ်မှု (အခြေအနေကုဒ်ဇယားကိုကြည့်ပါ)။ |
substatus |
နံပါတ် | အသေးစိတ်အခြေအနေသတ်မှတ်သူ (အသေးစိတ်အခြေအနေကုဒ်ဇယားကိုကြည့်ပါ)။ |
hyber_status |
နံပါတ် | အသေးစိတ် SMSBAT အတွင်းပိုင်းအခြေအနေကုဒ် (Hyber အဆင့်အတန်းဇယားကိုကြည့်ပါ)။ |
message_id |
string | ပေးပို့ရာတွင် SMSBAT မက်ဆေ့ခ်ျ ID (GUID) ကိုထုတ်ပေးသည်။ |
extra_id |
string | မူရင်းတောင်းဆိုမှုတွင် ဖောက်သည်ဘက်မှ ID ပေးထားသည်။ |
sent_via |
string | မက်ဆေ့ဂျ်ကို လုပ်ဆောင်သည့် ချန်နယ်- viber၊ sms သို့မဟုတ် rcs။ |
matching_template_id |
နံပါတ် | Viber နမူနာပုံစံ ကိုက်ညီမှုအခြေအနေ (အသုံးပြုနိုင်သည့်နေရာတွင်)။ |
အခြေအနေမြေပုံများ
1. ရိုးရှင်းသော အခြေအနေ (အခြေအနေ)
| ကုတ် | အဓိပ္ပါယ် |
|---|---|
1 |
မက်ဆေ့ချ်လက်ခံသည် သို့မဟုတ် ပေးပို့လျက်ရှိသည်။ |
2 |
မက်ဆေ့ချ်ပေးပို့ခဲ့သည်။ |
3 |
လုပ်ဆောင်ခြင်း သို့မဟုတ် ပေးပို့မှု မှားယွင်းခြင်း။ |
2. အသေးစိတ်အခြေအနေ (substatus)
| ကုတ် | အဓိပ္ပါယ် |
|---|---|
12 |
စီမံဆောင်ရွက်ပေးရန် လက်ခံထားသည်။ |
23 |
ပေးပို့ခဲ့သည်။ |
24 |
မြင်/ဖတ်။ |
35 |
TTL (သက်တမ်းကုန်) အတွင်း မပို့ပေးပါ။ |
36 |
ပေးပို့မှု အမှားအယွင်း |
3. ချန်နယ်အမျိုးအစား (sent_via)
| လက်ပံ | ဖော်ပြချက် |
|---|---|
viber |
Viber ချန်နယ်မှ ထုတ်လုပ်သည့် အခြေအနေ။ |
sms |
SMS ချန်နယ်မှ ထုတ်လုပ်သည့် အခြေအနေ။ |
rcs |
RCS ချန်နယ်မှ ထုတ်လုပ်သည့် အခြေအနေ။ |
4. အသေးစိတ် SMSBAT အခြေအနေ (hyber_status)
| ကုတ် | လက်ပံ | အဆင့်အတန်း | အဆင့်အတန်းခွဲ | အဓိပ္ပါယ် |
|---|---|---|---|---|
| 23033 | viber |
2 |
23 |
Viber မှ Message ပေးပို့ထားပါသည်။ |
| 24013 | viber |
2 |
24 |
Viber မက်ဆေ့ခ်ျကို လက်ခံသူ (မြင်သည်) က ဖတ်သည်။ |
| 36013 | viber |
3 |
36 |
Viber စက်တွင်း အမှား။ |
| 36023 | viber |
3 |
36 |
Viber ဝန်ဆောင်မှု ID မမှန်ကန်ပါ သို့မဟုတ် မရရှိနိုင်ပါ။ |
| 36033 | viber |
3 |
36 |
Viber payload data မမှန်ကန်ပါ။ |
| 36037 | viber |
3 |
36 |
Viber ပုံ URL ရှည်လွန်းသည်။ |
| 36038 | viber |
3 |
36 |
Viber ပုံ URL မမှန်ကန်ပါ။ |
| 36039 | viber |
3 |
36 |
Viber က စာတိုရှည်လွန်းတယ်။ |
| 36044 | viber |
3 |
36 |
Viber စာသားဗလာ။ |
| 36053 | viber |
3 |
36 |
Viber မက်ဆေ့ခ်ျအမျိုးအစားကို ပံ့ပိုးမထားပါ။ |
| 36063 | viber |
3 |
36 |
Viber ကန့်သတ်ချက်များ မမှန်ကန်ပါ။ |
| 36073 | viber |
3 |
36 |
Viber ဝန်ဆောင်မှုပေးသူ အချိန်ကုန်သွားပါပြီ။ |
| 36083 | viber |
3 |
36 |
Viber ပေးပို့သူကို လက်ခံသူက ပိတ်ဆို့ထားသည်။ |
| 36093 | viber |
3 |
36 |
လက်ခံသူသည် Viber အသုံးပြုသူအဖြစ် မှတ်ပုံတင်ထားခြင်းမရှိပါ။ |
| 36103 | viber |
3 |
36 |
Viber ပံ့ပိုးမှုရှိသော Android/iOS စက်ပစ္စည်းကို ရှာမတွေ့ပါ။ |
| 36113 | viber |
3 |
36 |
Viber ပေးပို့ခြင်းအတွက် ခွင့်ပြုချက်မရှိဘဲ IP လိပ်စာ။ |
| 36123 | viber |
3 |
36 |
Viber မက်ဆေ့ဂျ်ကို မိတ္တူပွားနေကြောင်း တွေ့ရှိခဲ့သည်။ |
| 36143 | viber |
3 |
36 |
Viber ငွေတောင်းခံမှုအမှား။ |
| 36153 | viber |
3 |
36 |
ပလက်ဖောင်းအမည်ပျက်စာရင်းဖြင့် ပိတ်ဆို့ထားသော မက်ဆေ့ချ်။ |
| 36163 | viber |
3 |
36 |
Viber ပလပ်ဖောင်းအတွင်းပိုင်း လုပ်ဆောင်ခြင်း အမှားအယွင်း။ |
| 36173 | viber |
3 |
36 |
Viber တံဆိပ် မှားနေသည် သို့မဟုတ် ပျောက်ဆုံးနေပါသည်။ |
| 36183 | viber |
3 |
36 |
Viber TTL တန်ဖိုး မမှန်ကန်ပါ။ |
| 12011 | sms / rcs |
1 |
12 |
SMS/RCS လက်ခံပါသည်။ |
| 36011 | sms / rcs |
1 |
12 |
SMS/RCS လမ်းကြောင်း။ |
| 23011 | sms / rcs |
2 |
23 |
SMS/RCS ပေးပို့ပြီးပါပြီ။ |
| 35015 | sms / rcs |
3 |
35 |
SMS/RCS သက်တမ်းကုန်သွားပါပြီ (TTL အတွင်း မပေးပို့ပါ)။ |
| 36021 | sms / rcs |
3 |
36 |
SMS/RCS မက်ဆေ့ဂျ်ကို ဖျက်လိုက်ပါပြီ။ |
| 36031 | sms / rcs |
3 |
36 |
SMS/RCS ပေးပို့၍မရပါ။ |
| 36041 | sms / rcs |
3 |
36 |
အမည်မသိ SMS/RCS ပေးပို့မှုအခြေအနေ။ |
| 36051 | sms / rcs |
3 |
36 |
SMS/RCS မက်ဆေ့ဂျ်ကို ငြင်းပယ်ထားသည်။ |