Skip to main content

Quick Start

Schedule your first action in 60 seconds.

1. Get your API key

Sign up at callmelater.io and create an API token from Settings → API Tokens.

2. Schedule an HTTP call

curl https://api.callmelater.io/v1/actions \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"schedule": { "wait": "5m" },
"request": {
"url": "https://your-app.com/webhook",
"method": "POST",
"body": { "event": "test", "message": "Hello from CallMeLater" }
}
}'

This schedules a POST request to your URL in 5 minutes. The response includes the action ID:

{
"data": {
"id": "act_abc123...",
"status": "scheduled",
"scheduled_for": "2025-06-15T14:35:00Z"
}
}

3. Check the status

curl https://api.callmelater.io/v1/actions/act_abc123 \
-H "Authorization: Bearer sk_live_..."

4. Cancel it

curl -X DELETE https://api.callmelater.io/v1/actions/act_abc123 \
-H "Authorization: Bearer sk_live_..."

5. Send an approval reminder

curl https://api.callmelater.io/v1/actions \
-H "Authorization: Bearer sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"mode": "approval",
"name": "Approve deployment",
"schedule": { "wait": "1s" },
"gate": {
"message": "Ready to deploy v2.1 to production?",
"recipients": ["ops@example.com"],
"buttons": ["Approve", "Reject"]
},
"callback_url": "https://your-app.com/webhook"
}'

When someone responds, CallMeLater sends the response to your callback_url.

Next steps

  • Node.js SDK — Fluent TypeScript API, install with npm install callmelater
  • Laravel SDK — Facades and fluent builders, install with composer require callmelater/laravel
  • Core Concepts — Scheduling, lifecycle states, idempotency
  • API Reference — Full endpoint documentation