Penyepaduan pemaju

7Stamp Webhooks

Tersedia

Tolak setiap acara kesetiaan daripada 7Stamp ke sistem anda sendiri dalam masa nyata. Tiada pengundian dan tiada panggilan API berjadual. Acara tiba sebagai HTTPS POST permintaan dalam beberapa saat selepas berlaku.

Gunakan webhooks untuk memastikan CRM, ERP atau hujung belakang tersuai anda selari dengan perkara yang berlaku di sisi kesetiaan: siapa yang menyertai, siapa yang mendapat setem, siapa yang menebus baucar, siapa yang mencetuskan hadiah hari jadi dan siapa yang menjadi tidak aktif. Kemudian sistem anda memutuskan perkara yang perlu dilakukan dengan data tersebut.

Perkara yang boleh anda lakukan dengan webhooks

Webhooks ialah bahagian keluar timbunan penyepaduan. Mereka mencerminkan aktiviti pelanggan dan ganjaran ke dalam sistem yang anda sudah percayai untuk jualan, perkhidmatan, analitis dan pemesejan.

Cerminkan sejarah kesetiaan ke dalam CRM anda

Setiap setem, baucar, hari lahir dan pencetus ketidakaktifan sampai ke rekod pelanggan dalam CRM anda. Anda melihat garis masa kesetiaan penuh di sebelah jualan, panggilan dan tiket tanpa log masuk ke 7Stamp.

Cetuskan susunan pemesejan anda sendiri

Apabila pelanggan menebus baucar, hantarkan ucapan terima kasih SMS daripada gerbang SMS anda yang sedia ada. Apabila pelanggan mencapai matlamat, siarkan perayaan di Slack. Apabila seseorang menjadi tidak aktif, halakan kes itu kepada pengurus akaun anda.

Analisis kuasa dan penyesuaian

Strim acara ke dalam alat BI anda, gudang atau saluran paip perdamaian. Padankan penebusan baucar dengan POS resit dan hitung kesetiaan ROI dalam metrik anda sendiri.

Jenis acara kad

SCAN — Kad menerima tindakan imbasan/stamp.
REWARD_EARNED — Ganjaran telah diperolehi pada kad itu.
VOUCHER_ISSUED — Baucar telah dikeluarkan.
VOUCHER_REDEEMED — Baucar telah ditebus.
LOTTERY_WIN — Loteri menghasilkan kemenangan.
DELIVERY_INSERT — Aliran sisipan penghantaran telah direkodkan.
CARD_JOINED — Seorang pelanggan menyertai kad.
CARD_CAMPAIGN — Acara kempen kad telah berlaku.
BIRTHDAY_GREETING — Acara ucapan hari lahir telah berlaku.
ADMIN_VOUCHER_ISSUE — Seorang pentadbir mengeluarkan baucar.
CARD_ADDED_TO_WALLET — Seorang pelanggan menambahkan kad pada dompet mereka.
CARD_REMOVED_FROM_WALLET — Seorang pelanggan mengeluarkan kad daripada dompet mereka.

Bina penerima webhook yang selamat

Akui selepas pengendalian tahan lama

anda harus terima ⟦9999995 POST, sahkan bentuk permintaan, kekalkan atau baris gilir acara, kemudian kembalikan respons 2xx yang berjaya. Jangan buat panggilan CRM atau pemesejan perlahan sebelum pengakuan jika ia boleh beratur dengan selamat.

Hubungkaitkan dengan External ID

Setiap acara berkaitan boleh membawa External ID dan pilihan External Source yang anda gunakan semasa membuat atau mengimbas kad. Gunakan pasangan ini untuk mengemas kini CRM, POS, atau rekod pesanan anda sendiri tanpa meneka daripada nama atau e-mel.

Make idempoten penghantaran

Simpan kunci pemprosesan yang tahan lama atau cap jari peristiwa sebelum mencetuskan kesan sampingan. Jika penerima anda melihat penghantaran yang sama sekali lagi, ia tidak sepatutnya menambah nota, baucar atau mesej pendua CRM. Anggap titik akhir URL sebagai rahsia.

Contoh bentuk muatan acara

Salin ini ke dalam langkah automasi anda json
{
  "entity": "card_event",
  "action": "created",
  "entity_id": 707,
  "event_id": "8f05e58decec48e09d328f0edebbacf6",
  "profile_id": 2,
  "profile_name": "Your Business",
  "profile_lang": "en",
  "data": {
    "event_type": "SCAN",
    "scanned_at": "2026-10-01T09:19:24.179424",
    "user_card_id": 10,
    "card_template_id": 14,
    "card_template_name": "Collect your stamps!",
    "stamps_added": 3,
    "stamps_before": 1,
    "stamps_after": 4,
    "amount": null,
    "external_order_id": "ORDER-1001",
    "workplace": { "id": 4, "name": "Bar Counter" },
    "device_type": null,
    "external_id": "odoo_contact_8821",
    "external_source": "odoo",
    "issued_vouchers": [
      {
        "id": 174,
        "unique_code": "100425813507",
        "stamp_number": 4,
        "issued_at": "2026-10-01T09:19:24.191836",
        "expires_at": "2027-01-01T23:59:59",
        "status": "ACTIVE",
        "voucher_template_id": 58,
        "voucher_description": "Free coffee",
        "voucher_image_url": "https://..."
      }
    ],
    "achieved_goals": [],
    "user": {
      "id": 2,
      "name": "Anna",
      "full_name": "Anna Smith",
      "email": "anna@example.com",
      "telegram_chat_id": null,
      "telegram_username": null,
      "whatsapp_phone": null,
      "birth_date": null
    }
  }
}

Konfigurasikan dan uji webhook

01

Buat titik HTTPS pada hujung belakang anda, CRM lapisan penyepaduan, ⟦1716, atau ⟦1716 Catch Hook. Make pastikan anda mengawal destinasi sebelum menyalin URLnya.

02

Dalam 7Stamp Admin, buka Stamp Cards → API & Integrations → Webhooks.

03

Tambahkan URL titik akhir. Webhook menerima setiap peristiwa kad profil, jadi tapis mengikut data.event_type dalam penerima anda.

04

Simpan tetapan profil, kemudian cetuskan imbasan ujian pakai buang atau tindakan kad untuk menghasilkan acara.

05

Periksa muatan yang diterima. Padankan External ID dan External Source dengan rekod yang dijangkakan dan sahkan penerima mengembalikan respons yang berjaya.

06

Dayakan CRM, baucar, atau kesan sampingan pemesejan hanya selepas anda mempunyai pengendalian dan pemantauan selamat ulang tayang untuk kegagalan.

Pilihan tanpa kod: Make dan Zapier

Dalam Make, gunakan Webhooks → Custom webhook untuk menjana penerimaan URL7 dan tampalkannya ke dalam profil URL7. Dalam Zapier, gunakan Webhooks by Zapier → Catch Hook untuk tujuan yang sama. Profil 7Stamp memiliki langganan kerana API semasa tidak mendedahkan titik akhir pendaftaran webhook automatik.

Kontrak keselamatan dan penghantaran

Gunakan bahagian Webhooks dalam rujukan OpenAPI awam sebagai sumber skema muatan semasa. Badan permintaan ialah sampul: profile_id dan profile_name menamakan profil 7Stamp, event_id mengenal pasti peristiwa, dan peristiwa kad itu sendiri berada dalam data (untuk URL Make atau Zapier, kuncinya ialah card_event). Setiap penghantaran ditandatangani dalam satu pengepala, X-Webhook-Signature: t=…,s=…. Kira HMAC-SHA256 dengan rahsia webhook anda ke atas t ditambah badan permintaan mentah, kodkan dalam hex dan bandingkan dengan s; rahsia itu terdapat pada halaman webhook dalam 7Stamp Admin. Gunakan X-Webhook-Event-Id untuk membuang penghantaran berulang: percubaan semula ditandatangani sekali lagi dengan t baharu. Anda juga boleh melindungi titik akhir dengan Basic Auth. Wajibkan HTTPS dan jauhkan URL penerima daripada log awam.

Soalan lazim

Bolehkah saya memilih acara webhook tertentu sahaja?

Tidak. Webhook 7Stamp menerima setiap peristiwa kad profil. Tapis mengikut data.event_type dalam penerima anda; dalam Make dan Zapier, peristiwa itu berada di bawah card_event, jadi tapis mengikut card_event.event_type.

Bagaimanakah cara saya menyambungkan webhooks ke Make atau Zapier?

Cipta webhook penerima dalam Make atau Catch Hook dalam Zapier, salin URL yang dijana, kemudian tampalkannya ke dalam tetapan 7Stamp.

Bagaimanakah saya harus memadankan acara dengan CRM kenalan saya?

Gunakan data.external_id dan, jika ada, data.external_source: kedua-duanya dikembalikan dalam setiap webhook untuk kad yang anda keluarkan melalui API dengan ID anda sendiri. Pelanggan yang mengambil kad sendiri tidak mempunyai External ID, jadi padankan mereka melalui data.user.email. Alamat Apple “Hide My Email” ialah alamat geganti, bukan alamat dalam CRM anda.

Bagaimanakah saya menyemak bahawa webhook datang daripada 7Stamp?

Pisahkan pengepala X-Webhook-Signature kepada t dan s, kira HMAC-SHA256 dengan rahsia webhook daripada 7Stamp Admin ke atas t ditambah badan permintaan mentah, kodkan dalam hex dan bandingkan dengan s. Ambil t tepat seperti yang dihantar dan badan sebagai bait mentah yang diterima, sebelum sebarang penghuraian JSON. Buang penghantaran yang X-Webhook-Event-Id-nya telah anda proses: percubaan semula ditandatangani sekali lagi dengan t baharu.

Langkah seterusnya

Bersedia untuk menghantar acara kad pertama?

Buat penerima, tampal HTTPS URL ke dalam profil, jalankan imbasan pakai buang dan sahkan pemadanan External ID sebelum mendayakan automasi hiliran.