PRODUCT GUIDE

Meetin.gs API and webhooks

Build custom scheduling flows and listen for lifecycle changes.

Short answer: Build custom scheduling flows and listen for lifecycle changes. Begin with “Create scoped credentials in a non-production environment.” and verify the result through the public participant path.

An API creates and reads meetings; webhooks tell your systems when something changed. Both are documented requirements on the API and webhooks pages. Design consumers to be idempotent from day one; deliveries can repeat.

Before you start

  • A non-production environment and scoped credentials.
  • A signature verification step before parsing.
  • Event and delivery identifiers stored for de-duplication.

How to complete this task

  1. Create scoped credentials in a non-production environment.
  2. Verify webhook signatures before parsing or storing payloads.
  3. Make consumers idempotent using event and delivery identifiers.
  4. Exercise retry, delay, duplication, deletion, and version-change cases.

Finish by opening the public link in a signed-out browser: a saved setting is not proof that the guest path works.

Troubleshooting

The problems people report most often with this task, and the cause behind each one.

The same webhook arrived twice.

At-least-once delivery is normal. Consumers must be idempotent on the event identifier — duplicate handling is your responsibility, not the sender's.

Signature verification fails.

Verify against the raw request body before any parsing or re-encoding. Middleware that reformats JSON is the usual cause.

A webhook stopped arriving.

Check whether your endpoint returned errors long enough to be disabled, then replay the missed window rather than assuming the gap is empty.

Related Meetin.gs help

Return to the Meetin.gs Help Center for the adjacent configuration guide, or send the exact event code and expected result when the documented checks do not explain the behavior.

RELATED CAPABILITY

CRM scheduling

Keep meeting activity, ownership, qualification, and follow-up aligned with your customer system. This page explains crm scheduling requirements. Confirm production availability before depending on this capability.

Review scope

Frequently asked questions

Short answers to what organizers ask most about this task.

Why did the same webhook arrive twice?

Delivery is at-least-once, so duplicates are normal and expected. Make consumers idempotent on the event identifier rather than assuming exactly-once delivery.

How do I verify a webhook is genuine?

Check the signature against the raw request body before parsing. Middleware that reformats JSON is the most common cause of verification failures.

What should an endpoint return?

A fast success status once the event is safely stored. Do the real work asynchronously — slow endpoints get retried and eventually disabled.

How should API credentials be managed?

Scope them narrowly, create them in a non-production environment first, store them outside source control, and name an owner for rotation.