Билдирүүлөрдү жөнөтүү

    6 мүн окуу
    ·
    406 көрүү
    ·
    Жаңыртылды: 10/21/2026

    POST /v1/messages/send

    Туташтырылган канал (байланыш линиясы) аркылуу тексттик же медиа билдирүү жөнөтүү.

    ℹ️ Асинхрондук жөнөтүү: Билдирүүлөр кезекке коюлуп, бир нече секунданын ичинде жөнөтүлөт. Ийгиликтүү жооп (202) билдирүү иштетүүгө кабыл алынганын билдирет, ал эми анын жеткирилгенин билдирбейт.

    URL

    POST https://api.wazzabee.com/api-gateway/v1/messages/send

    Аталыштар (headers)

    Authorization: Bearer СИЗДИН_API_АЧКЫЧЫҢЫЗ
    Content-Type: application/json

    Суроо-талаптын денесинин параметрлери

    ПараметрТүрүМилдеттүүСүрөттөмө
    channelIdstring (UUID)✅ ОобаКаналдын (байланыш линиясынын) ID'си. GET /v1/channels аркылуу алса болот
    chatIdstring✅ ОобаАлуучунун идентификатору: телефон номери (WhatsApp үчүн) же chat_id (Telegram үчүн)
    textstring✅*Билдирүүнүн тексти. mediaUrl көрсөтүлбөсө, милдеттүү
    mediaUrlstring (URL)✅*Медиафайлга (сүрөт, видео, документ) түз шилтеме. text көрсөтүлбөсө, милдеттүү
    mediaTypestringШарттууМедианын түрү: photo, video, document, audio. mediaUrl көрсөтүлгөндө милдеттүү
    captionstringЖокМедиафайлга кол жазма. mediaUrl менен гана иштейт
    senderNamestringЖокАвтордун аты: билдирүүнү ким жөнөткөнү. WazzaBee чатында Сиздин операторлоруңузга көрүнөт жана вебхукта келет. Кардарга мессенджерде берилбейт
    userIdstringЖокСиздин CRM'деги кызматкердин идентификатору. Аны кандай болсо, ошондой кайтарабыз, бул кызматкерди WazzaBee'ге каттоонун кереги жок
    automatedbooleanЖокtrue: билдирүүнү робот, автожооп же эскертме жөнөттү. Чатта мындай билдирүү автоматтык деп белгиленет
    campaignIdstringЖокСиздин кампания белгиңиз, 100 символго чейин. Жоопто, чыгуучу билдирүүлөрдүн, статустардын жана баскыч басылыштарынын вебхуктарында кайтарылат. Ал боюнча GET /v1/messages чыпкалап, кабинетте жөнөтүүлөрдү жүктөп алсаңыз болот: «Коннекторлор» → «API» → «API аркылуу жөнөтүүлөрдү жүктөп алуу»

    * text же mediaUrl, экөөнүн жок дегенде бирин көрсөтүү керек.

    Билдирүүнү ким жөнөттү

    Демейки боюнча API аркылуу жөнөтүлгөн билдирүү чатта кыскача, атсыз «API аркылуу» деп кол коюлат. Эгер Сиздин CRM автордун ким экенин билсе, аны бериңиз: билдирүүнүн астында «API аркылуу · Назерке А.» деп көрүнөт, ал эми аты Сизге messages_outgoing вебхугунда кайтып келет. Ошентип чаттын тасмасынан кардарга менеджерлердин кайсынысы жооп бергени түшүнүктүү болот.

    curl -X POST "https://api.wazzabee.com/api-gateway/v1/messages/send" \
      -H "Authorization: Bearer СИЗДИН_API_АЧКЫЧЫҢЫЗ" \
      -H "Content-Type: application/json" \
      -d '{
        "channelId": "550e8400-e29b-41d4-a716-446655440000",
        "chatId": "77001234567",
        "text": "Саламатсызбы! Документтериңиз даяр.",
        "senderName": "Назерке Ахметова",
        "userId": "manager-42"
      }'

    senderName жана userId ордуна author объектин берсеңиз болот, натыйжасы ошол эле:

    {
      "channelId": "550e8400-e29b-41d4-a716-446655440000",
      "chatId": "77001234567",
      "text": "Саламатсызбы!",
      "author": { "id": "manager-42", "name": "Назерке Ахметова" }
    }

    Адам эмес жөнөткөн билдирүүлөрдү (роботтор, автожооптор, эскертмелер) "automated": true деп белгилеңиз: чатта алар менеджерлердин жоопторунан өзүнчө көрүнөт.

    ℹ️ Кол жазма Сизге гана көрүнөт. Автордун аты WazzaBee чатында Сиздин операторлоруңузга көрсөтүлөт жана вебхуктарда келет. Кардарга WhatsApp же Telegram'да ал берилбейт: ал билдирүүнүн текстин гана көрөт.

    chatId форматы

    Каналдын түрүchatId форматыМисал
    WhatsApp (QR)Өлкө коду менен телефон номери, + белгисиз77001234567
    WhatsApp (WABA)Өлкө коду менен телефон номери, + белгисиз77001234567
    Telegram BotКолдонуучунун сандык chat_id'си123456789
    Telegram PersonalСандык chat_id же @ белгисиз username123456789 же ivanivanov

    Суроо-талаптардын мисалдары

    Тексттик билдирүү

    curl -X POST "https://api.wazzabee.com/api-gateway/v1/messages/send" \
      -H "Authorization: Bearer СИЗДИН_API_АЧКЫЧЫҢЫЗ" \
      -H "Content-Type: application/json" \
      -d '{
        "channelId": "550e8400-e29b-41d4-a716-446655440000",
        "chatId": "77001234567",
        "text": "Саламатсызбы! №1234 буйрутмаңыз берүүгө даяр."
      }'

    Кол жазмасы бар сүрөт

    curl -X POST "https://api.wazzabee.com/api-gateway/v1/messages/send" \
      -H "Authorization: Bearer СИЗДИН_API_АЧКЫЧЫҢЫЗ" \
      -H "Content-Type: application/json" \
      -d '{
        "channelId": "550e8400-e29b-41d4-a716-446655440000",
        "chatId": "77001234567",
        "mediaUrl": "https://example.com/photo.jpg",
        "mediaType": "photo",
        "caption": "Буйрутмаңыздын сүрөтү"
      }'

    Документ

    curl -X POST "https://api.wazzabee.com/api-gateway/v1/messages/send" \
      -H "Authorization: Bearer СИЗДИН_API_АЧКЫЧЫҢЫЗ" \
      -H "Content-Type: application/json" \
      -d '{
        "channelId": "550e8400-e29b-41d4-a716-446655440000",
        "chatId": "77001234567",
        "mediaUrl": "https://example.com/invoice.pdf",
        "mediaType": "document"
      }'

    Ийгиликтүү жооп (202 Accepted)

    {
      "success": true,
      "queued": true,
      "queueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "message": "Сообщение поставлено в очередь на отправку"
    }
    ТалааТүрүСүрөттөмө
    successbooleanИйгиликтүү болгондо дайыма true
    queuedbooleanБилдирүү кезекке кабыл алынды
    queueIdstring (UUID)Жөнөтүү кезегиндеги уникалдуу ID. Ошол эле queueId жеткирүү статустарынын вебхугунда (messages_status) жана GET /v1/messages ичинде келет: ал боюнча билдирүү жеткенин билесиз
    campaignIdstring | nullЭгер берилген болсо, кампания белгиси
    messagestringНатыйжанын тексттик сүрөттөмөсү

    Мүмкүн болгон каталар

    КодКатаСебеби
    400Суроо-талаптын денесинде жараксыз JSONСуроо-талаптын денеси туура JSON эмес
    400channelId талаасы милдеттүүchannelId параметри берилген жок
    400chatId талаасы милдеттүүchatId параметри берилген жок
    400text же mediaUrl көрсөтүү керекТекст да, медиафайл да берилген жок
    400Канал активдүү эмесКанал өчүрүлгөн же жөндөлгөн эмес
    400Колдоого алынбаган канал түрүКаналдын түрүн API колдобойт
    403Канал бул интеграцияга байланган эмесКанал бул API ачкычы үчүн уруксат берилгендердин катарына кирбейт
    404Канал табылган жок же кирүү укугу жокКанал жок же башка колдонуучуга таандык

    Ичинде кантип иштейт

    1. API авторизацияны жана каналга кирүү укугун текшерет
    2. chatId (телефон же external_id) боюнча байланышты издейт. Табылбаса, жаңысын түзөт
    3. Учурдагы диалогду (conversation) издейт. Табылбаса, жаңысын түзөт
    4. Каналдын түрү боюнча жеткирүү ыкмасын аныктайт
    5. Билдирүүнү message_queue кезегине коёт
    6. Фондук процесс билдирүүнү кезектен алып, провайдер аркылуу жөнөтөт

    Жаңы линиянын туташуусун текшерүү

    Иштеп жаткан интеграциянын алдында кыска текшерүүдөн өтүңүз, ал бир мүнөт талап кылат жана алмашуу кайсы жерде токтоп калганын дароо көрсөтөт.

    1. Линия API'де көрүнөт. GET /v1/channels сурап, керектүү линия жоопто бар экенин жана анын status мааниси active экенин текшериңиз. Сыноо мөөнөтү кабыл алууга жана жөнөтүүгө тоскоол болбойт.
    2. Чыгуучу. Өзүңүздүн экинчи аккаунтуңузга POST /v1/messages/send жөнөтүңүз. Жоопто queueId келет: бул кезектеги тапшырманын номери, жеткирүүнүн ырастоосу эмес.
    3. Жөнөтүүнүн натыйжасы. Вебхукта messages_status жана messages_outgoing окуяларына жазылыңыз: queueId боюнча жыйынтык дал ошол жерден келет. Билдирүү кабинеттин чаттарында да пайда болот.
    4. Кирүүчү. Башка аккаунттан линияга жазыңыз. Билдирүү кабинеттин чаттарында пайда болуп, messages_incoming вебхугуна келиши керек. Эгер кабинетте бош болсо, маселе Сиздин кодуңузда эмес: колдоо кызматына жазып, жөнөткөн убакытты жана линиянын дарегин тиркеңиз.
    ℹ️ Жеке Telegram. Линия Сиздин Telegram аккаунтуңуз аркылуу иштейт, ошондуктан мессенджердин кадимки чектөөлөрү колдонулат: биринчи билдирүүнү бейтааныш адамдардан билдирүү алууга ачык болгондорго гана жазууга болот, ал эми жаңы маектештерге өтө тез-тез кайрылууну Telegram басаңдатат. Массалык билдирмелер үчүн Telegram Bot же WhatsApp Business API линиясын колдонуңуз.