Help Center Meta နှင့် Instagram API ပေါင်းစပ်ခြင်း။

Meta နှင့် Instagram API ပေါင်းစပ်ခြင်း။

SMSBAT ChatHub Platform တွင် Instagram အက်ပ်တစ်ခု တည်ဆောက်ခြင်းအတွက် ရည်ညွှန်းချက်- စစ်မှန်ကြောင်းအထောက်အထားပြခြင်း၊ Instagram တိုက်ရိုက်စကားပြောဆိုမှုများ၊ ပို့စ်များနှင့် Reels တွင်မှတ်ချက်များ၊ ဇာတ်လမ်းပြန်ကြားချက်များ၊ webhooks နှင့် မဲရုံများ။

အရင်းအမြစ်များ

ဤစာမျက်နှာသည် အတွင်းပိုင်း Meta Comments API သတ်မှတ်ချက်ကို တိုက်ရိုက် OpenAPI နှင့် ပေါင်းစပ်ထားသည်။ https://chatapi.smsbat.com/swagger/v1/swagger.json နှင့် အဓိပ္ပါယ်ဖွင့်ဆိုချက်များ https://restapi.smsbat.com/swagger/v1/swagger.json။ နှစ်ဦးသဘောမတူသည့်နေရာတွင်၊ ခြားနားချက်ကို အတွင်းလိုင်းဟုခေါ်ပြီး အဖွင့်မေးခွန်းများ အောက်တွင် ဖော်ပြထားပါသည်။


1. အခြေခံ URL များ

ရည်ရွယ်ချက်URL
Chat API + Meta APIhttps://chatapi.smsbat.com
Swagger UI / OpenAPIhttps://chatapi.smsbat.com/index.html · …/swagger/v1/swagger.json
REST API (အဖွဲ့အစည်း၊ ပြန်ခေါ် URLs)https://restapi.smsbat.com
REST API Swaggerhttps://restapi.smsbat.com/swagger/v1/swagger.json
အော်ပရေတာ ဝဘ်ဘောင်https://chat.smsbat.com

2. စစ်မှန်ကြောင်းအထောက်အထားပြခြင်း။

စစ်ဆေးမှုအစီအစဉ် ** အဆုံးမှတ်အုပ်စု ** ပေါ်တွင်မူတည်သည်။ ၎င်းတို့ကို ရောနှောခြင်းသည် 401 ၏ အဖြစ်အများဆုံး အကြောင်းရင်း ဖြစ်သည်။

အုပ်စုခေါင်းစီး
chatapi.smsbat.com/api/meta/* (ပို့စ်များ၊ မှတ်ချက်များ)X-Authorization-Key: <organization token>
chatapi.smsbat.com/api/chat/*, /api/company/*, /api/operator/*Authorization: Bearer <JWT>
restapi.smsbat.com/*X-Authorization-Key · Authorization: Bearer · Basic Auth

X-Authorization-Key အတွက် အဖွဲ့အစည်း တိုကင်ကို Profile အောက်ရှိ အကန့်တွင် ထုတ်ပေးပါသည်။ ကုမ္ပဏီနှင့် အော်ပရေတာ JWT များသည် /api/company/get-token နှင့် /api/operator/get-token တို့မှ လာပါသည်။

ကွဲလွဲမှု

chatapi OpenAPI စာရွက်စာတမ်းသည် တစ်ခုတည်းသော လုံခြုံရေးအစီအစဉ် — Bearer — ကြေငြာပြီး ၎င်းကို အသုံးချသည် တစ်ကမ္ဘာလုံး အတွင်း Meta ဖြစ်သော်လည်း X-Authorization-Key ကို လုံးဝမကြေငြာပါ။ မှတ်ချက်များ API သတ်မှတ်ချက်သည် ၎င်းအား /api/meta/* ဟု အမည်ပေးသည်။ ကိုင်တွယ်တာ များပါတယ်။ Swagger တွင် ထင်ဟပ်ခြင်းမရှိသော အလယ်တန်းဆော့ဖ်ဝဲ။ သင်္ဘောမတင်ပို့မီ လက်တွေ့ကျကျ အတည်ပြုပါ။

2.1 ကုမ္ပဏီ တိုကင်

POST https://chatapi.smsbat.com/api/company/get-token
Content-Type: application/json

{ "login": "company_login", "password": "company_password" }

200 OK သည် တိုကင်ကြိုးအလွတ်တစ်ခုကို ပြန်ပေးသည်။

၂.၂ အဖွဲ့အစည်းများ

GET https://chatapi.smsbat.com/api/company/organization
Authorization: Bearer <company_token>
[ { "id": 24, "name": "My Instagram Store" } ]

2.3 အဖွဲ့အစည်းတစ်ခုရှိ အော်ပရေတာများ

GET https://chatapi.smsbat.com/api/operator?organizationId=24
Authorization: Bearer <company_token>
[
  {
    "id": 21,
    "name": "Jane Doe",
    "status": 0,
    "organization": { "id": 24, "name": "My Instagram Store" }
  }
]

အော်ပရေတာ အခြေအနေများ- 0 အသက်ဝင်သည်၊ 1 မလှုပ်ရှား၊ 2 ဖျက်ထားသည်။

2.4 အော်ပရေတာများကို ပေါင်းထည့်/ထပ်တူပြုခြင်း။

POST https://chatapi.smsbat.com/api/operator/synchronize
Authorization: Bearer <company_token>
Content-Type: application/json

[ { "organizationId": 24, "name": "John Operator" } ]

200 OK → [ { "id": 21, "status": 0, "name": "John Operator" } ]

2.5 အော်ပရေတာ JWT

POST https://chatapi.smsbat.com/api/operator/get-token
Authorization: Bearer <company_token>
Content-Type: application/json

{ "id": 21, "expiresAt": "2026-12-31T23:59:59.000Z" }

200 OK သည် JWT ကို စာတန်းအဖြစ် ပြန်ပေးသည်။

2.6 အော်ပရေတာ တိုကင်တစ်ခုကို အတည်ပြုပါ။

POST https://chatapi.smsbat.com/api/operator/validate-token
Authorization: Bearer <company_token>
Content-Type: application/json

"eyJhbGciOi..."
{
  "isValid": true,
  "operatorId": 21,
  "clientId": 0,
  "expiresAt": "2026-12-31T23:59:59.000Z",
  "error": null
}

မမှန်ကန်သည့်အခါ- { "isValid": false, "error": "Invalid token" }။

2.7 အော်ပရေတာချက်တင်အကန့်ကို မြှုပ်နှံပါ။

<script type="module" id="operator-chat-panel-script"
  src="https://widget.smsbat.com/operator-chat-panel/widget-script.js"
  token="YOUR_OPERATOR_JWT_TOKEN"></script>

3. ချက်တင်ဘောင်သို့ နက်နဲသောလင့်ခ်များ ချိတ်ဆက်ပါ။

ပြင်ပစနစ် (CRM၊ ERP၊ ဝဘ်ဆိုဒ်) သည် သီးခြားစကားပြောဆိုမှုကို ဖွင့်နိုင်သည်။ https://chat.smsbat.com/။ အော်ပရေတာအား မေးမြန်းမှု ကန့်သတ်ချက်တစ်ခုအဖြစ် အတည်ပြုထားသော JWT မှ ခွင့်ပြုထားသည်။

https://chat.smsbat.com/?chat_raw_id=<chat_id>&token=<jwt>
https://chat.smsbat.com/?phone=<phone>&token=<jwt>
https://chat.smsbat.com/?from=<bm_id>&phone=<phone>&token=<jwt>
https://chat.smsbat.com/?source=7&from=<bm_id>&phone=<phone>&token=<jwt>
ကန့်သတ်ချက်ဖော်ပြချက်
chat_raw_idချတ် ID
phoneနိုင်ငံတကာဖော်မတ်ရှိ ဖုန်းနံပါတ်
fromကုန်အမှတ်တံဆိပ်/လုပ်ငန်း အကောင့် သတ်မှတ်သူ (bm_id)
sourceချတ်ရင်းမြစ် — Instagram အတွက် 7၊ §8.1
tokenချတ်များ

မမှန်ကန်သော JWT သည် လည်ပတ်သူအား အော်ပရေတာအကန့်၏ အကောင့်ဝင်ခြင်းစခရင်ပေါ်တွင် နေရာချပေးသည်။


4. Instagram တိုက်ရိုက်စကားပြောဆိုမှုများ

4.1 စာရင်းချတ်များ

GET https://chatapi.smsbat.com/api/chat/chats?source=7&page=1&per_page=20
Authorization: Bearer <token>

Note

ဤနေရာတွင် ခွဲထွက်ခြင်းသည် per_page (snake_case) ဖြစ်သည်။ /api/meta/* အောက်နှင့် မဲရုံ အဆုံးမှတ်မှာ perPage (camelCase) ဖြစ်သည်။ ၎င်းသည် typo မဟုတ်ပါ။ API သည် နှစ်ခုလုံးကို အသုံးပြုသည်။

Query ကန့်သတ်ချက်များ၊ ရွေးချယ်နိုင်သမျှ-

ကန့်သတ်ချက်ရိုက်ဖော်ပြချက်
sourceChatSource7 ရလဒ်များကို Instagram
entityIdintလုပ်ငန်းအကောင့် ID။ source
instagram_user_idintChatHub
facebook_user_idintChatHub
page / per_pageintPagination၊ ပုံသေ 1 / 20
statusChatStatus[]ချတ်အခြေအနေ၊ ထပ်ခါတလဲလဲ
searchstringအခမဲ့စာသားရှာဖွေမှု (အမည်၊ ဖုန်း၊ …)
organizationIdintအဖွဲ့အစည်း ID
operatorIdint[]သတ်မှတ်ထားသော အော်ပရေတာများ
datestring[]ဘောင်နှစ်ခု- ?date=…&date=…
isChainboolယခင်ချတ်များမှ မက်ဆေ့ချ်များ
isUnread, starMark, isOperator, isAIAgentboolနောက်ထပ် စစ်ထုတ်မှုများ
phone, email, contactId, clientId, tagIds, rate, sortedBy—အခြား filters

200 OK ပြန်လာသည် GetChatsResponse

{
  "total": 1,
  "newMessagesCount": 2,
  "items": [
    {
      "id": 1867,
      "theme": null,
      "messSource": 7,
      "chatStatus": 1,
      "countUnread": 2,
      "metaUserId": "1585775752382460",
      "instaAccount": { "id": 12, "name": "my_instagram_shop", "photo": "https://..." },
      "instagramUser": { "id": 123, "name": "marianna_cat", "photo": "https://..." },
      "operator": { "id": 21, "name": "Jane", "photo": "https://..." },
      "client": { "id": 55, "name": "Marianna", "photo": null },
      "textLastMess": "Hello! Is this product available?",
      "timeLastMess": "2026-08-13T10:15:00Z",
      "authorLastMessage": 1,
      "messageStatus": 6,
      "isMedia": false,
      "phone": null,
      "organizationId": 1,
      "createdAt": "2026-08-13T10:14:00Z",
      "isStarred": false,
      "isBlocked": false,
      "tags": []
    }
  ]
}

Instagram အက်ပ်အတွက် အရေးကြီးသော နယ်ပယ်များ-

လယ်အဓိပ္ပါယ်
instaAccountInstagram လုပ်ငန်းအကောင့် (ဆိုင်)။ id သည် entityId စစ်ထုတ်မှုတန်ဖိုးဖြစ်သည်။ name သည် Meta
instagramUser** ဖောက်သည် ** ။ name သည် Instagram လက်ကိုင်ဖြစ်ပြီး id သည် instagram_user_id စစ်ထုတ်မှုတန်ဖိုး
metaUserIdMeta ဘက်မှ (string)
messSourceInstagram
phoneများသောအားဖြင့် Instagram အတွက် null — ၎င်းကို သော့အဖြစ် မသုံးပါနှင့်

ChatDTO olxUser၊ promUser၊ waba၊ rozetkaUser၊ facebookAccount၊ facebookUser၊ viberAccount၊ tgBot၊ tgUser၊ viberBot၊ viberBotUser၊ widget၊ media၊ isConnectedAI၊ isPromo၊ rate၊ rateComment၊ closedBy၊ draft၊ lang၊ starMark၊ contactId၊ contactName၊ block၊ isInStopList၊ stopList၊ isSmsFallbackEnabled နှင့် taggedMessages။

4.2 ချတ်မက်ဆေ့ချ်များ

GET https://chatapi.smsbat.com/api/chat/chats/1867/messages?isChain=false
Authorization: Bearer <token>

200 OK သည် ChatMessageDTO ၏ array တစ်ခုကို ပြန်ပေးသည်-

[
  {
    "id": 9928,
    "chatId": 1867,
    "message": "Hi! Do you have size M in stock?",
    "messageTranslation": null,
    "phone": null,
    "author": 1,
    "source": 7,
    "media": null,
    "replyTo": null,
    "status": 6,
    "date": "2026-08-13T10:14:00Z",
    "operator": null,
    "client": { "id": 123, "name": "marianna_cat", "photo": "https://..." },
    "messageType": 0,
    "isInternal": false,
    "isBroadcast": false,
    "starMark": false,
    "referralGuid": null,
    "postId": null,
    "isConnectedAI": false,
    "organizationId": 1,
    "countUnreadMessages": 0
  }
]

Instagram ပို့စ်တစ်ခု သို့မဟုတ် Story နှင့်ပတ်သက်သည့် မက်ဆေ့ချ်သည် — ကျော်သွားသောအခါ postId ကို ဖြည့်သွင်းသည် Meta API သို့ id / postId အဖြစ် တည့်တည့်ပြန်။ media သည် ChatMediaDTO ဖြစ်သည် { name, format, type, uri, raw, length, isUploaded }။

4.3 စာတိုပေးပို့ပါ (JSON)

POST https://chatapi.smsbat.com/api/chat/1867/message
Authorization: Bearer <token>
Content-Type: application/json

ခန္ဓာကိုယ် — SendChatMessageDTO

{
  "textMessage": "Hello! Yes, size M is available.",
  "author": 0,
  "isInternal": false,
  "replyToMessageId": 9928,
  "appGuid": "550e8400-e29b-41d4-a716-446655440000",
  "media": {
    "name": "item.jpg",
    "format": "image/jpeg",
    "dataBase64": "/9j/4AAQSkZJRg...",
    "type": 1
  }
}
လယ်ရိုက်ဖော်ပြချက်
textMessagestring?မက်ဆေ့ချ်စာသား။ media ရှိနေသောအခါတွင် ဗလာဖြစ်နိုင်သည်။
authorAuthorMessage?0 အော်ပရေတာ၊ 1 သုံးစွဲသူ
isInternalbool?true သည် ဖောက်သည်ထံ ပေးပို့ခြင်းမရှိသော အတွင်းရေးမှတ်စုတစ်ခု အမှတ်အသားဖြစ်သည်။
replyToMessageIdint?မက်ဆေ့ဂျ်၏ ID ကို
appGuiduuid?လမ်းညွှန် GUID
mediaMediaDTO?{ name, format, dataBase64, thumbnail, duration, type }

200 OK → { "id": 9930, "messageStatus": 0 }

လမ်းညွှန် GUID ကို လမ်းကြောင်းတွင် ဖြတ်သန်းနိုင်သည်- POST /api/chat/{chatId}/{referralGuid}/message (ထို့အတူ …/message/v1၊ …/message/v2)။

4.4 ဖိုင် သို့မဟုတ် ဗီဒီယို ပေးပို့ပါ (အပိုင်းများစွာ၊ v2)

POST https://chatapi.smsbat.com/api/chat/1867/message/v2
Authorization: Bearer <token>
Content-Type: multipart/form-data

ဖောင်အကွက်အမည်များသည် အစက်အမှတ်အသားပါသော PascalCase ဖြစ်သည်

textMessage နှင့် media.file ကို တိတ်တဆိတ် လျစ်လျူရှုထားသည်။ အောက်ပါအမည်များကို အတိအကျအသုံးပြုပါ။

ပုံစံကွက်လပ်ရိုက်ဖော်ပြချက်
TextMessagestringစာတို စာသား
Authorint0 အော်ပရေတာ၊ 1 client
IsInternalboolအတွင်းပိုင်းမှတ်စု
ReplyToMessageIdintမက်ဆေ့ချ်ကို ပြန်ကြားထားကြောင်း
AppGuiduuidလမ်းညွှန် GUID
Media.Filebinaryဖိုင်ကိုယ်တိုင်
Media.Namestringဖိုင်အမည်
Media.FormatstringMIME အမျိုးအစား (video/mp4၊ image/png၊ application/pdf)
Media.TypeMediaType§8.5
Media.DataBase64stringအစားထိုးရန် Media.File
Media.ThumbnailstringBase64 ဗီဒီယို အစမ်းကြည့်ဘောင်
Media.Durationdoubleဗီဒီယိုကြာချိန် စက္ကန့်
curl -X POST "https://chatapi.smsbat.com/api/chat/1867/message/v2" \
  -H "Authorization: Bearer <token>" \
  -F "TextMessage=Here is the price list" \
  -F "Author=0" \
  -F "Media.Type=2" \
  -F "Media.File=@./price.pdf"

200 OK → { "id": 9931, "messageStatus": 0 }

4.5 ချတ်အခြေအနေကို ပြောင်းပါ။

PUT https://chatapi.smsbat.com/api/chat/status
Authorization: Bearer <token>
Content-Type: application/json

{ "id": 1867, "status": 4 }

200 OK သည် မွမ်းမံထားသော အရာဝတ္တုကို ပဲ့တင်ထပ်သည်။

4.6 မက်ဆေ့ခ်ျအခြေအနေများကို အပ်ဒိတ်လုပ်ပါ။

PUT https://chatapi.smsbat.com/api/chat/messages/status
Authorization: Bearer <token>
Content-Type: application/json

{ "status": 3, "messageIds": [9928, 9929] }

4.7 ချတ်ကိုဖျက်ပါ။

DELETE https://chatapi.smsbat.com/api/chat/chats/1867
Authorization: Bearer <token>

5. ပို့စ်များ၊ ရီပို့များနှင့် ဇာတ်လမ်းများ

အခြေခံလမ်းကြောင်း- https://chatapi.smsbat.com/api/meta အထောက်အထား- X-Authorization-Key: <organization token>

5.1 ပို့စ်များ၊ Reels နှင့် ဇာတ်လမ်းများစာရင်း

GET https://chatapi.smsbat.com/api/meta/posts?platform=instagram&mediaType=story&page=1&perPage=20
X-Authorization-Key: <token>
ကန့်သတ်ချက်ရိုက်လိုအပ်သည်ဖော်ပြချက်
pageintမရှိစာမျက်နှာ၊ မူရင်း 1
perPageintမရှိစာမျက်နှာတစ်ခုစီ၊ ပုံသေ 20
idintမရှိအတွင်းပိုင်း ပို့စ် ID
platformstringမရှိinstagram သို့မဟုတ် facebook
mediaTypestringမရှိpost၊ reel သို့မဟုတ် story။ ချန်လှပ်ထားသည့်အခါ အမျိုးအစားအားလုံး
# Every post
curl -H "X-Authorization-Key: <token>" \
  "https://chatapi.smsbat.com/api/meta/posts?page=1&perPage=10"

# Instagram only
curl -H "X-Authorization-Key: <token>" \
  "https://chatapi.smsbat.com/api/meta/posts?platform=instagram"

# A single post by ID
curl -H "X-Authorization-Key: <token>" \
  "https://chatapi.smsbat.com/api/meta/posts?id=42"

# Instagram Stories only
curl -H "X-Authorization-Key: <token>" \
  "https://chatapi.smsbat.com/api/meta/posts?platform=instagram&mediaType=story"

200 OK

{
  "total": 42,
  "items": [
    {
      "id": 42,
      "metaId": "18113450675314072",
      "text": "Check out our new collection!",
      "imageUrl": "https://dashboard.smsbat.com/api/meta/post/media/7d124c36-1711-4aa8-b21d-f6dbf8f347ef",
      "platform": "instagram",
      "mediaType": "story",
      "createdAt": "2026-07-22T09:35:30Z",
      "story": {
        "id": 42,
        "metaId": "18113450675314072",
        "url": "https://dashboard.smsbat.com/api/meta/post/media/7d124c36-1711-4aa8-b21d-f6dbf8f347ef"
      }
    }
  ]
}

ကွဲလွဲမှု — ကောင်တာအကွက်အမည်

Swagger schema MetaCommentPostListItemDtoPaginationDTO သည် total ဟု သတ်မှတ်သည်။ ဟိ အတွင်းပိုင်းသတ်မှတ်ချက်စာရွက်စာတမ်းများ totalCount။ Swagger ကုဒ်ကနေထုတ်ပေးတာမို့ပါ။ total သည် ပို၍ဖြစ်နိုင်ချေရှိသော အမှန်တရားဖြစ်သည်။ ၎င်းကိုပြေလည်သည်အထိ total ?? totalCount ခွဲခြမ်းစိတ်ဖြာပါ။

လယ်ဖော်ပြချက်
idအတွင်းပိုင်း ပို့စ် ID
metaIdMeta
textPost caption
imageUrlဆက်တိုက်မဟုတ်သော MetaPost.Guid သို့မဟုတ် null
platformfacebook သို့မဟုတ် instagram
mediaTypepost၊ reel သို့မဟုတ် story
createdAtဖန်တီးရက်စွဲ (ပလပ်ဖောင်းရက်စွဲ သို့မဟုတ် ဒေတာဘေ့စ်ရက်စွဲ)
storymediaType: "story"
story.idအတွင်းပိုင်းဇာတ်လမ်း ID; post.id
story.metaIdMeta
story.urlသိမ်းဆည်းထားသော Story မီဒီယာ၏ တည်ငြိမ်သော ပရောက်စီ URL၊ null မီဒီယာကို မသိမ်းဆည်းနိုင်ခဲ့ပါက

ပို့စ်မီဒီယာကို နောက်ကြောင်းအတွက် GET /api/meta/post/media/{id:int} လမ်းကြောင်းနှစ်ခုဖြင့် ဝန်ဆောင်မှုပေးပါသည်။ လိုက်ဖက်မှုနှင့် GET /api/meta/post/media/{guid:guid}။ API တုံ့ပြန်မှုများနှင့် ပြန်လည်ခေါ်ဆိုမှုများအသစ် အမြဲတမ်း GUID ဖောင်ကိုထုတ်ပေးပါ။

5.2 မှတ်ချက်များစာရင်း

GET https://chatapi.smsbat.com/api/meta/comments?platform=instagram&postId=42&page=1&perPage=20
X-Authorization-Key: <token>
ကန့်သတ်ချက်ရိုက်လိုအပ်သည်ဖော်ပြချက်
pageintမရှိစာမျက်နှာ၊ မူရင်း 1
perPageintမရှိစာမျက်နှာတစ်ခုစီ၊ ပုံသေ 20
postIdintမရှိပို့စ် ID
parentCommentIdintမရှိကလေး မှတ်ချက်များ (ပြန်ကြားချက်များ) ပေးထားသည့် မှတ်ချက်
platformstringမရှိfacebook သို့မဟုတ် instagram

200 OK

{
  "total": 100,
  "items": [
    {
      "id": 5,
      "metaId": "179000000000005",
      "text": "What is the price?",
      "createdAt": "2026-04-15T10:30:00Z",
      "platform": "instagram",
      "replyStatus": null,
      "author": {
        "type": "meta_user",
        "name": "John Doe",
        "metaUserId": "1585775752382460"
      },
      "post": {
        "id": 1,
        "metaId": "18113450675314072",
        "text": null,
        "imageUrl": "https://dashboard.smsbat.com/api/meta/post/media/7d124c36-…",
        "createdAt": "2026-07-22T09:35:30Z",
        "mediaType": "story",
        "story": {
          "id": 1,
          "metaId": "18113450675314072",
          "url": "https://dashboard.smsbat.com/api/meta/post/media/7d124c36-…"
        }
      },
      "mediaUrl": "https://chatapi.smsbat.com/api/meta/comment/media/5",
      "replyTo": {
        "id": 3,
        "metaId": "179000000000003",
        "text": "Parent comment..."
      }
    }
  ]
}
လယ်ဖော်ပြချက်
idအတွင်းပိုင်းမှတ်ချက် ID
metaIdMeta တွင် ပြင်ပ ID။ မပေးပို့မချင်း ကျွန်ုပ်တို့၏ ဆိုင်းငံ့ထားသော အကြောင်းပြန်ချက်အတွက် null
textမှတ်ချက်စာသား
createdAtဖန်တီးရက်စွဲ
platformfacebook သို့မဟုတ် instagram
replyStatusအဝင်အသုံးပြုသူမှတ်ချက်အတွက် null၊ ကျွန်ုပ်တို့၏ဖြေကြားမှုအတွက် "pending" / "sent" / "failure"
author.type"meta_user" ပြင်ပအသုံးပြုသူ၊ "owner" စာမျက်နှာပိုင်ရှင်
author.nameစာရေးသူအမည်
author.metaUserIdMeta တွင် ကန့်သတ်ထားသော သုံးစွဲသူ ID null for "owner"
postမှတ်ချက်သည်
post.mediaTypepost၊ reel သို့မဟုတ် story
post.storyဇာတ်လမ်းအကိုးအကား { id, metaId, url }, ပုံပြင်များသာ
mediaUrlမှတ်ချက်နှင့်တွဲထားသည့် မီဒီယာ သို့မဟုတ် null
replyToမိဘမှတ်ချက် { id, metaId, text }; null ထိပ်တန်းအဆင့်

ကွဲလွဲမှု — အမျိုးအစား `author.type`

အတွင်းပိုင်းသတ်မှတ်ချက်သည် ကြိုးများ "meta_user" / "owner" တို့ကို မှတ်တမ်းတင်ထားသည်။ ရင်ကော့တာမျိုးတွေ enum [0, 1] ပါသော ကိန်းပြည့် အဖြစ် MetaCommentAuthorType။ JsonStringEnumConverter ကွာဟချက်ကို ရှင်းပြမည်ဖြစ်သော်လည်း အမှန်တကယ် တုံ့ပြန်မှုအပေါ် အတည်မပြုနိုင်သေးပါ။ တစ်ခုရေးပါ။ နှစ်ခုလုံးကိုလက်ခံသော parser။

5.3 မှတ်ချက်ကို စာပြန်ပါ။

ပေးပို့မှုအတွက် အကြောင်းပြန်ရန် တန်းစီထားသည်။

curl -X POST \
  -H "X-Authorization-Key: <token>" \
  -H "Content-Type: application/json" \
  -d '{"text": "Thanks for the feedback!"}' \
  "https://chatapi.smsbat.com/api/meta/comments/5/reply"

တောင်းဆိုချက်- { "text": "Reply text" }

202 Accepted သည် မှတ်ချက်အရာဝတ္တု — GET /api/meta/comments ကဲ့သို့ ပုံစံတူ — ဖြင့် ပြန်ပေးသည် replyStatus: "pending" နှင့် metaId: null။ ပေးပို့မှုရလဒ်သည် နောက်ပိုင်းတွင် ဖြစ်လာသည်။ source: 13 ဖုန်းပြန်ခေါ်ခြင်း (§6.4)။

ကွဲလွဲမှု — တုံ့ပြန်မှုကုဒ်

ရင်ကော့ပြီး ခန္ဓာကိုယ်မရှိသော 200 ကြေငြာသည်။ အတွင်းပိုင်းသတ်မှတ်ချက် 202 Accepted ကြေငြာသည် comment နှင့်အတူ ခန္ဓာကိုယ်အဖြစ်။ Controller သည် ProducesResponseType အားနည်းခြင်း ဖြစ်နိုင်သည်။ attribute၊ Swagger ကို ၎င်း၏မူရင်းတွင် ချန်ထားသည်။ 2xxကိုလက်ခံပြီး ခန္ဓာကိုယ်တစ်ခုအပေါ်မမူတည်ပါ။


6. Webhooks

SMSBAT သည် သင့် URL သို့ POST တောင်းဆိုမှုများကို application/json ပေးပို့ပြီး HTTP 200 ပြန်လည်ရရှိမည်ဟု မျှော်လင့်ပါသည်။

Null အကွက်များကို လုံးဝချန်လှပ်ထားသည်

တန်ဖိုး null ရှိသော အကွက်ကို ပြန်ခေါ်စာကိုယ်တွင် နံပါတ်စဉ် လုံးဝမထည့်ပါ။ တစ်ခုအတွက် Facebook သို့မဟုတ် Instagram မှလာသော မက်ဆေ့ချ်သည် MetaUserId သော့မရှိပေ။ “ပျက်ကွက်” နှင့် null ကို တူတူဆက်ဆံပါ။

6.1 ပြန်ခေါ်ရန် URL ကို မှတ်ပုံတင်ပါ။

curl -X POST 'https://restapi.smsbat.com/organizations/callback_urls' \
  -H 'X-Authorization-Key: <token>' \
  -H 'Content-Type: application/json' \
  -d '{
    "url": "https://your-server.com/webhook",
    "source": 12,
    "headerName": "X-Webhook-Secret",
    "headerValue": "your-secret",
    "channelType": 7,
    "channelEntityId": 12
  }'
လယ်ရိုက်ဖော်ပြချက်
urlstringသင်၏အဆုံးမှတ်
sourceSendingSourceCallbackဖြစ်ရပ်အမျိုးအစား၊ §8.2
headerName / headerValuestringတောင်းဆိုချက်တွင် ကျွန်ုပ်တို့ ပူးတွဲပါရှိသော မတရားသော စစ်မှန်ကြောင်း ခေါင်းစီး (ချန်လှပ်ထားနိုင်သည်)
channelTypeChatSourceInstagram အတွက် ချန်နယ်။ 7။ ရွေးချယ်ခွင့်
channelEntityIdintသီးခြားလုပ်ငန်းအကောင့်တစ်ခု။ channelType

channelTypeမပါဘဲ URL သည် ချန်နယ်တိုင်းမှ အစီအစဉ်များကို လက်ခံရရှိသည် ။

Tip

မှတ်ချက်အပြည့်အစုံ အကျုံးဝင်မှု ** မှတ်ပုံတင်ခြင်း ** နှစ်ခု လိုအပ်သည်- မှတ်ချက်အသစ်များနှင့် မှတ်ချက်အသစ်များအတွက် source: 12 တုံ့ပြန်မှုအခြေအနေများအတွက် source: 13။ တိုက်ရိုက်နှင့် ဇာတ်လမ်းပြန်ကြားချက်များအတွက် source: 3 ပေါင်းထည့်ပါ။ (chat message တိုင်းကို လိုချင်ရင် 11)။

လက်ကျန်လုပ်ဆောင်မှုများ-

GET    https://restapi.smsbat.com/organizations/callback_urls?source=12
GET    https://restapi.smsbat.com/organizations/callback_urls/{id}
PUT    https://restapi.smsbat.com/organizations/callback_urls/{id}
DELETE https://restapi.smsbat.com/organizations/callback_urls/{id}

GET ပြန်လာသည်-

[
  {
    "id": 101,
    "url": "https://your-server.com/webhook",
    "source": 12,
    "headerName": "X-Webhook-Secret",
    "headerValue": "your-secret",
    "createdAt": "2026-08-13T09:00:00Z",
    "channelType": 7,
    "channelEntityId": 12
  }
]

6.2 မက်ဆေ့ဂျ်အသစ်နှင့် Instagram Story အကြောင်းပြန်ကြားချက် (source: 3၊ 11)

Instagram Story ကို အသုံးပြုသူတစ်ဦး၏ ပြန်ကြားချက်သည် ဤခေါ်ဆိုမှုတွင် သာမန်မက်ဆေ့ချ်တစ်ခုအဖြစ် ရောက်ရှိလာသည်၊ ထိပ်တန်းအဆင့် Story ဘလောက်တစ်ခုဖြင့်-

{
  "ChatId": 123,
  "MessageId": 456,
  "MessageText": "😍",
  "Username": "Jane Smith",
  "UserId": 789,
  "MetaUserId": "1585775752382460",
  "ShopId": 12,
  "ShopName": "instagram shop name",
  "Author": 0,
  "type_messenger": 7,
  "Story": {
    "Id": 42,
    "MetaId": "18113450675314072",
    "Url": "https://dashboard.smsbat.com/api/meta/post/media/7d124c36-1711-4aa8-b21d-f6dbf8f347ef"
  }
}
လယ်ဖော်ပြချက်
ChatId / MessageIdချတ် နှင့် မက်ဆေ့ချ် သတ်မှတ်ခြင်း
Author0 အသုံးပြုသူ၊ 1 အော်ပရေတာ
UsernameInstagram / Facebook အမည် သို့မဟုတ် လက်ကိုင်
UserIdSMSBAT
MetaUserIdMeta ရှိ စကားဝိုင်းပါတနာ၏ နယ်ပယ် ID။ အထွက် အော်ပရေတာ မက်ဆေ့ချ်တွင်၊ ၎င်းသည် အော်ပရေတာမဟုတ်ဘဲ ချတ်၏ Meta အသုံးပြုသူကို ဖော်ထုတ်ဆဲဖြစ်သည်
ShopIdInstagram / Facebook လုပ်ငန်းအကောင့်
ShopNameဆက်သွယ်မှုအချိန်
MessageTextစာတို စာသား
MessageMediaမက်ဆေ့ချ်သည် မီဒီယာ
type_messengerအရင်းအမြစ်၊ Instagram
operator_nameအော်ပရေတာအမည် Author = 1
StoryInbound Story reply
Story.Idအတွင်းပိုင်းဇာတ်လမ်း (MetaPost) ID — Meta API တွင် id / postId အဖြစ် တိုက်ရိုက်အသုံးပြုနိုင်သည်
Story.MetaIdMeta
Story.Urlသိမ်းဆည်းထားသော Story မီဒီယာ၏ တည်ငြိမ်သော ပရောက်စီ URL။ မီဒီယာကို မသိမ်းဆည်းနိုင်သည့်အခါ ပျက်ကွက်ခြင်း — Story ဘလောက်နှင့် မက်ဆေ့ချ်ကို ပေးပို့ဆဲ

`Author` သည် Chat API သို့ ပြောင်းပြန်သည်

ChatMessageDTO.author တွင် 0 ဆိုသည်မှာ အော်ပရေတာဖြစ်ပြီး 1 ဆိုသည်မှာ သုံးစွဲသူကို ဆိုလိုသည်။ ဤခေါ်ဆိုမှုတွင်၊ အခြားနည်းလမ်း- 0 သည် အသုံးပြုသူဖြစ်ပြီး 1 သည် အော်ပရေတာဖြစ်သည်။ မြေပုံကို မမျှဝေပါနှင့်။

6.3 မှတ်ချက်အသစ် (source: 12)

Meta အသုံးပြုသူတစ်ဦးသည် Facebook ပို့စ်တစ်ခု သို့မဟုတ် Instagram ပို့စ် / Reel တွင် မှတ်ချက်ပေးသည့်အခါ မီးလောင်သည်။

Note

Instagram Story reply များကို source: 12မှတဆင့် ပေးပို့ခြင်းမပြုပါ။ ၎င်းတို့သည် သာမန်အတိုင်း ရောက်ရှိလာသည် source: 3 နှင့်/သို့မဟုတ် Story ပိတ်ဆို့ခြင်းဖြင့် source: 3 နှင့်/သို့မဟုတ် 11 အတွင်းရှိ မက်ဆေ့ခ်ျများ — §6.2 ကို ကြည့်ပါ။

{
  "type": "new_comment",
  "platform": "instagram",
  "comment": {
    "id": 10,
    "metaId": "179000000000010",
    "parentCommentId": 5,
    "parentMetaId": "179000000000005",
    "parentCommentText": "The user's previous comment",
    "text": "Great product!",
    "createdAt": "2026-04-16T12:00:00Z",
    "author": {
      "type": "meta_user",
      "name": "Jane Smith",
      "metaUserId": "1585775752382460"
    }
  },
  "post": {
    "id": 1,
    "metaId": "123456789012345",
    "text": "Post description...",
    "imageUrl": "https://dashboard.smsbat.com/api/meta/post/media/7d124c36-…",
    "createdAt": "2026-04-10T12:00:00Z",
    "mediaType": "post"
  }
}

6.4 မှတ်ချက် တုံ့ပြန်မှု အခြေအနေ (source: 13)

အောင်မြင်သည်ဖြစ်စေ မအောင်မြင်သည်ဖြစ်စေ အကြောင်းပြန်ရန် ကျွန်ုပ်တို့ကြိုးစားပြီးနောက် မီးလောင်ကျွမ်းခဲ့သည်။

{
  "type": "comment_status",
  "platform": "instagram",
  "comment": {
    "id": 15,
    "metaId": "179000000000015",
    "parentCommentId": 10,
    "parentMetaId": "179000000000010",
    "parentCommentText": "Great product!",
    "text": "Thanks for the feedback!",
    "createdAt": "2026-04-16T12:05:00Z",
    "updatedAt": "2026-04-16T12:05:03Z",
    "replyStatus": "sent",
    "author": {
      "type": "owner",
      "name": "Support Agent"
    }
  },
  "post": {
    "id": 1,
    "metaId": "179999999999999",
    "text": "Reel description...",
    "imageUrl": "https://dashboard.smsbat.com/api/meta/post/media/7d124c36-…",
    "createdAt": "2026-07-22T09:35:30Z",
    "mediaType": "reel"
  }
}

6.5 မျှဝေထားသော မှတ်ချက်ခေါ်ဆိုမှု ပြန်အကွက်များ

မှတ်ချက်ခေါ်ဆိုမှု နှစ်ခုစလုံးသည် ခန္ဓာကိုယ်ပုံစံ တစ်ခုတည်းကို မျှဝေကြပြီး type ဖြင့်သာ ကွဲပြားသည်။

လယ်ဖော်ပြချက်
type"new_comment" သို့မဟုတ် "comment_status"
platform"facebook" သို့မဟုတ် "instagram"
comment.idအတွင်းပိုင်းမှတ်ချက် ID
comment.metaIdMeta ရှိ ပြင်ပ ID မပေးပို့မီ ဆိုင်းငံ့ထားသော အကြောင်းပြန်ချက်အတွက် null
comment.parentCommentIdမိဘမှတ်ချက် ID။ ထိပ်တန်းအဆင့်မှတ်ချက်
comment.parentMetaIdပြင်ပမိဘမှတ်ချက် ID။ ထိပ်တန်းအဆင့်
comment.parentCommentTextမိဘမှတ်ချက်စာသား။ ထိပ်တန်းအဆင့်
comment.textမှတ်ချက်စာသား
comment.createdAtဖန်တီးရက်စွဲ
comment.updatedAtနောက်ဆုံးအပ်ဒိတ်။ မှတ်ချက်ကိုဘယ်တော့မှမတည်းဖြတ်ခဲ့လျှင်ပျက်ကွက်
comment.replyStatus"pending" / "sent" / "failure"။ ဝင်ရောက်အသုံးပြုသူမှတ်ချက်အတွက် ** ပျက်ကွက် **
comment.author.type"meta_user" သို့မဟုတ် "owner"
comment.author.nameစာရေးသူအမည်
comment.author.metaUserIdMeta တွင် ကန့်သတ်ထားသော စာရေးဆရာ ID "owner"
comment.mediaUrlမှတ်ချက် မီဒီယာ။ ပျက်ကွက်
post.idအတွင်းပိုင်း ပို့စ် ID
post.metaIdMeta
post.textပို့စ်စာသား
post.imageUrlပုံ URL သို့မဟုတ် null
post.createdAtပို့စ်ဖန်တီးရက်စွဲ
post.mediaTypeမှတ်ချက်ခေါ်ဆိုမှုတွင်၊ post သို့မဟုတ် reel သာ

6.6 ချတ်အသစ် (source: 7)

{ "ChatId": 12345, "Phone": "+380501234567", "chat.Source": 7 }

6.7 မက်ဆေ့ချ်နှင့် ချတ်အခြေအနေပြောင်းလဲမှုများ (source: 6 / 5)

{ "name": "changed_message_status", "id": 9928, "status": 6 }
{ "name": "changed_chat_status",    "id": 1867, "status": 4 }

6.8 မက်ဆေ့ချ်ကို တည်းဖြတ်ထားသည် သို့မဟုတ် ဖျက်ထားသည် (source: 9)

{ "messageId": 9930, "text": "Updated message text" }
{ "messageId": 9931, "delete": true }

6.9 စာရိုက်အညွှန်း (source: 8)

{ "chat_id": 1867, "event": "start_typing", "operator_name": "Iryna" }
{ "chat_id": 1867, "event": "end_typing" }

7. မဲရုံပွဲ

Inbound HTTP ကို လက်မခံနိုင်သော ပတ်ဝန်းကျင်အတွက်။

7.1 ဖြစ်ရပ်များကို ရယူပါ။

GET https://chatapi.smsbat.com/api/chat/callback-events?page=1&perPage=20
Authorization: Bearer <token>
ကန့်သတ်ချက်ဖော်ပြချက်
organizationIdရွေးချယ်ခွင့် ချန်လှပ်ထားသောအခါ
page / perPagePagination၊ ပုံသေ 1 / 20
{
  "page": 1,
  "perPage": 20,
  "total": 947,
  "items": [
    {
      "ChatId": 1867,
      "MessageId": 9928,
      "MessageText": "Hello there!",
      "MessageMedia": null,
      "Phone": null,
      "Username": "marianna_cat",
      "UserId": 123,
      "ShopId": 12,
      "ShopName": "instagram shop name",
      "Author": 1,
      "type_messenger": 7,
      "message_date": "2026-08-13T12:27:39.724Z",
      "timestamp": "2026-08-13T12:27:39.736Z",
      "event_guid": "ff60129e-c6e4-4876-9d90-badb430c0606",
      "organization_id": 1,
      "callback_type": "3"
    }
  ]
}

ပွဲတိုင်းတွင် event_guid၊ timestamp၊ organization_id နှင့် callback_type — a §8.2 ရှိ source တန်ဖိုးများနှင့် ကိုက်ညီသော စာကြောင်း။ ကျန်အကွက်များသည် သက်ဆိုင်ရာနှင့် ကိုက်ညီပါသည်။ §6 တွင် webhook

7.2 လုပ်ဆောင်ပြီးသော အဖြစ်အပျက်များကို အသိအမှတ်ပြုပါ။

POST https://chatapi.smsbat.com/api/chat/callback-events/processed
Authorization: Bearer <token>
Content-Type: application/json

[ "ff60129e-c6e4-4876-9d90-badb430c0606" ]

200 OK → { "deleted": 1 }

ဖယ်ရှားပြီးသားဖြစ်ရပ်များကို deleted တွင် ထည့်သွင်းမတွက်ပါ။ မှာယူခြင်းနှင့် ထပ်ခါတလဲလဲ လုပ်ဆောင်ခြင်းများသည် သင့်အတွက်ဖြစ်သည်။ ဘက်က တာဝန်ရှိတယ်။

7.3 အကြံပြုထားသည့် ကွင်းဆက်

  1. အချိန်ဇယားတစ်ခုပေါ်တွင် GET /api/chat/callback-events စစ်တမ်းကောက်ယူပါ။
  2. သင့်ဝန်ဆောင်မှုရှိ အဖြစ်အပျက်များကို လုပ်ဆောင်ပါ။
  3. လုပ်ဆောင်ပြီးသား event_guid စာရင်းကို /callback-events/processed သို့ ပို့ပါ။
  4. ပြန်လုပ်ပါ။

8. Enum အကိုးအကား

8.1 ChatSource — ချန်နယ် (0–9)

ကုတ်လက်ပံ
0Viber
၁ViberBot
2TelegramBot
3Whatsapp
4ဝစ်
5Rozetka
6Facebook
7Instagram
8ကျောင်းကပွဲ
9Olx

8.2 SendingSourceCallback — ဖုန်းခေါ်ဆိုမှု အစီအစဉ်အမျိုးအစား (0–13)

ကုတ်ပွဲ
3Chat — Story ပြန်ကြားချက်များ
5ချတ်အခြေအနေ
6မက်ဆေ့ချ် အခြေအနေကို ပြောင်းထားသည်
၇ချတ်အသစ် ဖန်တီးထားသည်
8စာရိုက်ညွှန်
9မက်ဆေ့ချ်ကို အပ်ဒိတ်လုပ်သည် သို့မဟုတ် ဖျက်လိုက်သည်
11AnyChatMessage — မည်သည့် chat message
12MetaNewComment — Instagram / Facebook မှတ်ချက်အသစ်
13MetaCommentStatus — ကျွန်ုပ်တို့၏ မှတ်ချက်ပြန်ကြားချက် ပေးပို့မှုအခြေအနေ

enum သည် 0–13၊ Instagram ပေါင်းစည်းမှုအတွက် ကျန်တန်ဖိုးများကို မလိုအပ်ပါ။

8.3 ChatStatus (0–4)

0 အသစ်၊ 1 ဖွင့်သည်၊ 2 စောင့်ဆိုင်းနေသည်၊ 3 OnPause၊ 4 ပိတ်သည်

8.4 MessageStatus (0–11)

ကုတ်အမည်
0အသစ်
၁အောင်မြင်မှု
2ငြင်းပယ်ခဲ့သည်
3ဖတ်ရန်
4မသိရှိ
5စီမံဆောင်ရွက်ခြင်း
6DELIVERED
7BLOCKED_BY_USER
8USER_NOT_FOUND

enum သည် 0–11 ကျယ်သည်။ တန်ဖိုးများ 9၊ 10 နှင့် 11 API တွင် ရှိနေသော်လည်း မှတ်တမ်းမတင်ရသေးပါ — သူတို့ကို UNKNOWN အဖြစ် ဆက်ဆံပါ။

8.5 MediaType (1–10)

1 ဓာတ်ပုံ၊ 2 ဖိုင်၊ 3 အသံ၊ 4 ဗီဒီယို၊ 5 စတစ်ကာ၊ 6 စတစ်ကာကာတွန်း၊ 7စတစ်ကာဗီဒီယို၊ 8 အန်နီမေးရှင်း၊ 9 အသံ၊ 10 ဗီဒီယိုမှတ်စု

8.6 AuthorMessage — Chat API (0–4) တွင် ရေးသားသူ

0 အော်ပရေတာ၊ 1 သုံးစွဲသူ၊ 2 ဘော့တ်၊ 3 ViberAccount

enum သည် 0–4၊ တန်ဖိုး 4 သည် အထောက်အထားမရှိပေ။ ** “မက်ဆေ့ဂျ်အသစ်” ပြန်ခေါ်ခြင်းများကို အသုံးပြုသည်။ ဆန့်ကျင်ဘက်မြေပုံဆွဲခြင်း** — §6.2 ကိုကြည့်ပါ။

8.7 ChatMessageType (0–2)

0 စာသား၊ 1 ဓာတ်ပုံ၊ 2 ဖိုင်

8.8 မှတ်ချက် replyStatus

null အတွင်းဝင်အသုံးပြုသူမှတ်ချက်၊ "pending" ကျွန်ုပ်တို့၏ပြန်ကြားစာသည် တန်းစီနေပါသည်၊ "sent" ပေးပို့ပြီး၊ "failure" ပေးပို့မှု မအောင်မြင်ပါ။


##မေးခွန်းဖွင့်ပါ။

အတွင်းပိုင်းသတ်မှတ်ချက်နှင့် ကုဒ်ထုတ်ပေးသည့် Swagger တို့က သဘောမတူသည့် အချက်သုံးချက်။ တစ်မျိုး စစ်မှန်သော တိုကင်တစ်ခုဖြင့် တောင်းဆိုမှုသည် ၎င်းတို့အားလုံးကို ဖြေရှင်းပေးသည်။ အဲဒီအချိန်အထိ client ကိုခုခံကာကွယ်ရေးသားပါ။

#မေးခွန်းသတ်မှတ်ချက်ရင်ကော့စစ်ဆေးနည်း
၁/api/meta/*အတွက် စစ်မှန်သော ခေါင်းစီး X-Authorization-KeyBearer ကြေငြာcurl -i -H "X-Authorization-Key: <token>" ".../api/meta/posts?perPage=1" — မျှော်လင့် 200၊ မဟုတ်ဘူး 401
2Meta တုံ့ပြန်မှုများရှိ တန်ပြန်အကွက် totalCounttotalတူညီသောတောင်းဆိုချက် — root JSON သော့
3author.type အမျိုးအစားနှင့် reply အခြေအနေကုဒ်"meta_user" / "owner", 202 ခန္ဓာကိုယ်int [0,1], 200 ခန္ဓာကင်းcurl -i .../api/meta/comments?perPage=1 အပေါင်း စာမေးပွဲဖြေဆိုချက်

ကြားဖြတ် လမ်းညွှန်ချက်-

  • တန်ပြန် — ဖတ်ရန် total ?? totalCount;
  • author.type — string နှင့် integer နှစ်ခုလုံးကို လက်ခံပါ (0 ↔ meta_user၊ 1 ↔ owner၊ အတည်ပြုရန် မြေပုံဆွဲခြင်း);
  • reply — 2xxကို အောင်မြင်မှုအဖြစ် ဆက်ဆံပါ၊ ခန္ဓာကိုယ်မလိုအပ်ပါ၊ source: 13 ခေါ်ဆိုမှုမှ နောက်ဆုံးအခြေအနေကို ရယူပါ။

အကောင်အထည်ဖော်မှုမှတ်စု

  • Auth သည် အဆုံးမှတ်အုပ်စုအလိုက် ကွဲပြားသည် — /api/meta/* X-Authorization-Key၊ ချတ်များနှင့် အော်ပရေတာများက Bearer၊ restapi ကိုလည်းကောင်း လက်ခံသည်။
  • Pagination ကို နည်းလမ်းနှစ်မျိုးဖြင့် စာလုံးပေါင်းသည် — per_page on /api/chat/chats၊ perPage အပေါ် /api/meta/* နှင့် /api/chat/callback-events။
  • multipart/form-data အကွက်များသည် အစက်အမှတ်အသားပါသော PascalCase (Media.File၊ Media.Type) ဖြစ်သည်။
  • ** Null အကွက်များကို ပြန်ခေါ်ခြင်းမှ ချန်လှပ်ထားပါသည်** — ပျက်ကွက်သော့ဆိုသည်မှာ null ဖြစ်သည်။
  • phone သည် များသောအားဖြင့် Instagram တွင် null ဖြစ်သည်။ ဖောက်သည်ကို instagramUser.id / ဖြင့် ခွဲခြားသတ်မှတ်ပါ metaUserId နှင့် ဆိုင်ကို instaAccount.id ( entityId filter value )
  • ပြန်လည်ခေါ်ဆိုမှုမှ Story.Idအား id / postId အဖြစ် Meta API သို့ တိုက်ရိုက်ပြန်ပေးပို့နိုင်ပါသည်။
  • Deeplink သို့မဟုတ် widget တွင် အသုံးမပြုမီ အော်ပရေတာ JWT ၏ expiresAt ကို စစ်ဆေးပါ။