Kumokonekta ang Zapier sa Quire sa pamamagitan ng parehong REST API, OAuth client, at webhook na ginagamit ng bawat integration. Walang Quire-specific na code sa alinmang panig, kaya magagawa ng Zap ang lahat ng nasa sanggunian ng API.
Magsimula ng Zap kapag may nangyari sa Quire
- Sa Zapier, piliin ang Webhooks by Zapier bilang trigger at ang event na Catch Raw Hook. Raw ang kailangan dahil kinukuwenta ang lagda sa eksaktong bytes na ipinadala ng Quire. Kopyahin ang address na ibinigay ng Zapier.
- Sa Quire, buksan ang
/admin/webhooks, piliin ang Add subscription, i-paste ang address at piliin ang mga event, halimbawacourse_completion.changed. Nagpapadala muna ang Quire ng test event; magsisimula ang subscription kapag natanggap ito ng Zapier. - Magdagdag ng hakbang na Code by Zapier para suriin ang lagda gamit ang subscription secret gaya ng inilalarawan sa gabay ng developer. Ihinto ang Zap kapag nabigo ang pagsusuri.
- I-parse ang body at ipagpatuloy ang mga hakbang na kailangan mo.
Magsagawa ng aksiyon sa Quire mula sa Zap
Gamitin ang action na Custom Request ng Webhooks by Zapier, o ang API Request sa hakbang ng app:
- URL:
https://acme.quirelms.com/api/v1/..., halimbawa/api/v1/enrolmentspara mag-enroll ng tao. - Headers:
Authorization: Bearer qk_live_...gamit ang key na ginawa para lamang sa Zap na ito sa/admin/integrations/api-keys, atIdempotency-Keyna binuo mula sa ID ng trigger para hindi makapag-enroll nang dalawang beses kapag inulit ng Zapier ang Zap. - Data: JSON ayon sa paglalarawan sa sanggunian ng API.
Para kumilos bilang isang tao sa halip na organisasyon, magrehistro ng OAuth
client sa /admin/integrations/oauth-clients gamit ang redirect address ng
Zapier at gamitin ito mula sa pribadong Zapier integration.
Halimbawa: mag-enroll ng customer kapag nagsara ang deal
- Trigger: ang event na “deal won” sa CRM mo.
- Custom request na
PUT /api/v1/users/ext:{customer id}kasama ang pangalan at email ng tao: gagawa ng user o mag-a-update kung mayroon na. - Custom request na
POST /api/v1/enrolmentskasama ang user at kurso atIdempotency-Key: deal-{deal id}.