Qut Pay Сайт Кабинет Білім базасы Нұсқаулықтар API құжаттамасы ҚАЗРУС
Басты бетБілім базасы → Бизнесіңізге

CRM жүйесіне қосу

Жаңартылды: 2026-09-14 · Markdown нұсқасы

Қысқаша

Bitrix24, amoCRM, Kommo, Altegio, МойСклад — бұлардың ешқайсысына дайын модулімізде жоқ, қосылу API арқылы жүреді. Талап бір ғана: CRM сыртқа HTTP сұрау жібере алсын (робот, бизнес-процесс, вебхук, сценарий — атауы әр жүйеде әртүрлі). Мәміле «Төлем» сатысына өткенде CRM бізге счёт жасау сұрауын жібереді, клиент төлегенде біз CRM-ге webhook қайтарамыз, карточка «Төленді» сатысына жылжиды. Нұсқаулық: api.qut.kz/docs/guide/crm.

Сценарий

Сатушы клиентпен келісті, мәмілені «Шот жіберу» сатысына апарды. Бұдан кейін бәрі өздігінен жүруі керек:

Жұмыс схемасы қадамдап

  1. CRM-де триггер. Мәміле белгілі бір сатыға өткенде робот/бизнес-процесс іске қосылады.
  2. Счёт жасау сұрауы. CRM POST https://api.qut.kz/api/v1/invoices шақырады. Денесінде: amount — мәміле сомасы, description — клиент көретін мәтін, externalOrderId — мәміле нөмірі, metadata — жауапты менеджер, воронка, көз.
  3. Жауапты сақтау. Жауапта payUrl, qrUrl, deepLink, qrImageUrl, expiresAt келеді. payUrl-ды мәміленің өрісіне жазып қойыңыз — сатушы оны клиентке WhatsApp немесе SMS арқылы жібереді.
  4. Клиент төлейді. QR арқылы, сілтеме арқылы немесе kind: "phone" таңдасаңыз — Kaspi қосымшасына келген push арқылы.
  5. Webhook келеді. Біз сіздің адресіңізге invoice.paid жібереміз. Ішінде externalOrderId бар — сол арқылы қай мәміле екенін табасыз.
  6. Карточка жылжиды. CRM мәмілені «Төленді» сатысына апарады, тарихқа жазба қосады.

Қандай API әдісі керек

ҚадамӘдіс
Счёт жасауPOST /api/v1/invoices
Бірнеше мәмілеге бірденPOST /api/v1/invoices/bulk, 1-100 счёт
Күйді сұрауGET /api/v1/invoices/{id}
Мәміле күшін жойсаPOST /api/v1/invoices/{id}/cancel
Ақшаны қайтаруPOST /api/v1/invoices/{id}/refund
Төлем туралы хабарWebhook: invoice.paid, invoice.cancelled, invoice.expired

Аутентификация — X-API-Key: qp_live_… тақырыбы. Кілт CRM-нің сервер жағындағы баптауында тұрсын, клиент браузерінде орындалатын скриптке салмаңыз.

Идемпоттылық — дубльден сақтайтын нәрсе

CRM-дегі роботтар қайталанып қосылады: сатушы мәмілені сатыдан сатыға бірнеше рет жылжытады, бизнес-процесс қайта іске қосылады, желі үзіліп қалады да қайталама сұрау кетеді. Нәтижесі — бір мәмілеге үш счёт.

Мұның алдын алу үшін әр сұрауға Idempotency-Key тақырыбын қосыңыз. Мәні тұрақты болсын — мысалы мәміле нөмірі мен сома біріктірілген жол. Сол кілтпен қайталасаңыз жаңа счёт жасалмайды, бұрынғысы қайтады (HTTP 200, жауапта idempotentReplay: true).

Webhook өңдеуі де идемпотентті болсын: (invoice.id, status) жұбын тексеріңіз. 2xx емес жауап берсеңіз, біз 11 рет қайталаймыз — бір төлем бойынша карточка бірнеше рет жылжымауы керек. Толығы: Идемпоттылық: қайталаудан қорғану.

Әр CRM-ге бөлек кілт

Бірнеше жүйе қатар жұмыс істесе (CRM, сайт, Telegram бот), әрқайсысына жеке API кілт жасаңыз. Себебі:

Кілттерді Интеграциялар бөлімінен жасайсыз. Толығы: API кілттер: жасау, сақтау, ауыстыру.

Кодсыз нұсқасы бар ма

Толық автоматтандыру үшін кем дегенде бір HTTP сұрау жазу керек. Бірақ аралық нұсқалар бар:

НұсқаКодсыз баНе болады
CRM-дегі «вебхук жіберу» әрекетіИә, батырмалармен бапталадыСчёт автоматты шығады, бірақ күйді CRM-ге қайтару үшін тағы бір қадам керек
n8n арқылыИә, визуалды редакторCRM ↔ Qut Pay екі бағытта, дайын workflow-лар бар
Тұрақты төлем сілтемесіИәСатушы сілтемені қолмен жібереді, счёт өздігінен жасалмайды
Кабинеттен қолмен счётИәАз көлемге жарайды, CRM-мен байланыспайды

n8n нұсқасы көбіне ең тиімдісі: CRM-нің шығыс вебхугын n8n қабылдайды, бізге счёт жасайды, бізден келген webhook-ты қайтадан CRM API-іне жібереді. Программист керек емес.

Ерекше ескертулер

Жиі қойылатын сұрақтар

Bitrix24-ке дайын қосымша бар ма? Жоқ. Маркетплейсте модуліміз жоқ, қосылу API арқылы жүреді. Нұсқаулықта дайын сұрау мысалдары берілген.

Программист керек пе? Міндетті емес. CRM-дің өз роботы HTTP сұрау жібере алса немесе n8n қолдансаңыз, кодсыз да жинауға болады. Бірақ бірінші баптау кезінде техникалық адамның болғаны жеңіл.

Бір CRM-ге бірнеше ұйым қосуға бола ма? Иә. Әр ұйымның өз кассирі мен кілті болады, CRM-де қай ұйымның кілтін қолдану керегін сатысы немесе воронкасы бойынша таңдайсыз.

Webhook келмей жатса не істеу керек? Адрес https болуы керек, нақты домен болсын, авторизациясыз ашылсын. Тексеру реті: Webhook келмей жатыр.

Менеджер бойынша есеп жасауға бола ма? Иә. metadata өрісіне менеджердің идентификаторын жазыңыз — ол webhook-та қайта келеді және экспортта көрінеді.

Байланысты мақалалар

1С-тен Kaspi счёттарын шығару1С-тегі құжаттан Kaspi QR счётын шығару: HTTP-сервис арқылы қосылу, топтап жіберу, күйді сұрау немесе webhook қабылдау, externalOrderId арқылы құжатпен сәйкестендіру және қайтару.Webhook баптауКабинетте webhook адресін қосу, оқиғаларды таңдау, құпияны сақтау, тақырыптар мен дене пішімі, 11 рет қайталау кестесі, журналды оқу, адресті сынау және қайта бағыттау ережесі.Идемпоттылық: қайталаудан қорғануIdempotency-Key тақырыбы қалай жұмыс істейді, кілтті қалай құру керек, externalOrderId-дің рөлі неде, webhook өңдеуде және қайтаруда қайталанудан қалай сақтану керек.Metadata және тапсырыс нөміріexternalOrderId мен metadata өрістерінің айырмашылығы, олардың webhook-та қалай қайта келетіні, metadata ішіне нені жазуға болады және нені ешқашан жазбау керек — нақты мысалдармен.API кілттер — жасау, сақтау, ауыстыруqp_live_ және qp_test_ кілттерінің айырмашылығы, кілтті кабинетте жасау, қайда сақтау керек және қайда мүлдем сақтамау керек, әр интеграцияға бөлек кілт, үзіліссіз ауыстыру реті және жою салдары.

Сұрағыңыз қалды ма? WhatsApp +77788813333 · kazprose@gmail.com
Кабинеттен де жазуға болады: Қолдау.

Qut Pay — тәуелсіз сервис, «Kaspi Bank» АҚ-мен аффилирленбеген. Kaspi және Kaspi Pay — құқық иесінің тауар белгілері.