Билдирүүлөрдүн тарыхы

    5 мүн окуу
    ·
    356 көрүү
    ·
    Жаңыртылды: 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Канал табылган жок же кирүү укугу жокКанал жок же башка колдонуучуга таандык