Хабарламалар тарихы

    5 мин оқу
    ·
    358 қаралым
    ·
    Жаңартылды: 10/22/2026

    GET /v1/messages

    Арнаның хабарламалар тарихын беттеу және контакт бойынша сүзу арқылы алу.

    URL

    GET https://api.wazzabee.com/api-gateway/v1/messages?channelId=...&chatId=...&limit=50&offset=0

    Тақырыптар (headers)

    Authorization: Bearer СІЗДІҢ_API_КІЛТІҢІЗ

    Сұраныс параметрлері (query string)

    ПараметрТүріМіндеттіӘдепкі мәніСипаттамасы
    channelIdstring (UUID)✅ Иә-Арна ID-і. Оны GET /v1/channels арқылы алуға болады
    chatIdstringЖоқ-Контакт бойынша сүзгі: телефон нөмірі немесе chat_id. Көрсетілмесе, арнаның барлық хабарламалары қайтарылады
    limitintegerЖоқ50Бір беттегі хабарламалар саны. Ең көбі: 200
    offsetintegerЖоқ0Беттеуге арналған ығысу (қанша хабарламаны өткізіп жіберу керек)
    campaignIdstringЖоқ-Тек осы белгісі бар кампания хабарламалары (жіберу кезіндегі campaignId)

    Сұраныс мысалдары

    Арнаның барлық хабарламалары (соңғы 50)

    curl -X GET "https://api.wazzabee.com/api-gateway/v1/messages?channelId=550e8400-e29b-41d4-a716-446655440000" \
      -H "Authorization: Bearer СІЗДІҢ_API_КІЛТІҢІЗ"

    Нақты контактінің хабарламалары

    curl -X GET "https://api.wazzabee.com/api-gateway/v1/messages?channelId=550e8400-e29b-41d4-a716-446655440000&chatId=77001234567" \
      -H "Authorization: Bearer СІЗДІҢ_API_КІЛТІҢІЗ"

    Беттеу: 20 хабарламадан тұратын екінші бет

    curl -X GET "https://api.wazzabee.com/api-gateway/v1/messages?channelId=550e8400-e29b-41d4-a716-446655440000&limit=20&offset=20" \
      -H "Authorization: Bearer СІЗДІҢ_API_КІЛТІҢІЗ"

    Сәтті жауап (200 OK)

    {
      "success": true,
      "messages": [
        {
          "id": "msg-uuid-1",
          "conversationId": "conv-uuid-1",
          "contactId": "contact-uuid-1",
          "direction": "incoming",
          "type": "text",
          "text": "Сәлеметсіз бе, тапсырыс қашан дайын болады?",
          "mediaUrl": null,
          "createdAt": "2026-03-12T10:30:00.000Z"
        },
        {
          "id": "msg-uuid-2",
          "conversationId": "conv-uuid-1",
          "contactId": "contact-uuid-1",
          "direction": "outgoing",
          "type": "text",
          "text": "Қайырлы күн! Тапсырыс ертең дайын болады.",
          "mediaUrl": null,
          "createdAt": "2026-03-12T10:31:00.000Z"
        }
      ],
      "total": 156,
      "limit": 50,
      "offset": 0
    }

    Жауап өрістерінің сипаттамасы

    ӨрісТүріСипаттамасы
    messagesarrayЖаңадан ескіге қарай сұрыпталған хабарламалар массиві
    messages[].idstring (UUID)Хабарламаның бірегей ID-і
    messages[].conversationIdstring (UUID)Хабарлама тиесілі диалогтың ID-і
    messages[].contactIdstring (UUID)Контакт ID-і
    messages[].directionstringincoming: кіріс, outgoing: шығыс
    messages[].typestringХабарлама түрі: text, image, video, document, audio
    messages[].textstring | nullХабарлама мәтіні (мәтінсіз медиа үшін null)
    messages[].mediaUrlstring | nullМедиафайлдың URL-і (мәтіндік хабарламалар үшін null)
    messages[].createdAtstring (ISO 8601)Хабарламаның жасалған күні мен уақыты
    messages[].queueIdstring | nullТек шығыс хабарламаларда: жіберуге берілген жауаптағы queueId
    messages[].campaignIdstring | nullТек шығыс хабарламаларда: кампания белгісі
    messages[].statusstringТек шығыс хабарламаларда: pending, sent, delivered, read, failed
    messages[].sentAt, deliveredAt, readAtstring | nullТек шығыс хабарламаларда: жіберілген, жеткізілген және оқылған уақыты
    messages[].errorobject | nullТек жеткізілмеген хабарламаларда: {"code": 131026, "description": "..."}
    totalintegerХабарламалардың жалпы саны (беттеу үшін)
    limitintegerБір беттегі ағымдағы шектеу
    offsetintegerАғымдағы ығысу

    Беттеу

    Хабарламалар жаңадан ескіге қарай сұрыпталады (createdAt DESC бойынша). Беттер бойынша өту үшін offset және limit параметрлерін пайдаланыңыз.

    💡 Беттеу мысалы:
    • 1-бет: ?limit=20&offset=0
    • 2-бет: ?limit=20&offset=20
    • 3-бет: ?limit=20&offset=40
    • Тағы беттер бар-жоғын білу үшін total мәнін тексеріңіз

    chatId бойынша сүзу

    chatId көрсетілсе, API контактіні телефон нөмірі немесе external_id бойынша іздейді де, тек соның хабарламаларын қайтарады. Мұндай chatId бар контакт табылмаса, бос массив қайтарылады (бұл қате емес).

    Ықтимал қателер

    КодҚатеСебебі
    400channelId параметрі міндеттіQuery string ішінде channelId көрсетілмеген
    403Арна бұл интеграцияға байланыстырылмағанАрна осы API кілті үшін рұқсат етілгендердің қатарында жоқ
    404Арна табылмады немесе қолжетімділік жоқАрна жоқ немесе басқа пайдаланушыға тиесілі