Skip to main content

Option 1: Call the API directly

The simplest way to place a call — send a POST request to the outbound call endpoint with a prompt and a phone number. Default settings:
  • language: en-US
  • voice: female
  • waitForCallEnd: false

Waiting for the call to end

By default, Poku starts the call and returns an interactionId immediately. Use that ID with GET /interactions/:id/status to check whether the call has ended. Set waitForCallEnd to true when you want the HTTP request to stay open until the call finishes:

Customizing voice and language

Pass the language parameter to specify the language for the call. For example, fr-FR for French. See the full list of supported languages.

Prompting best practices

The prompt is the only context the outbound agent has — write it as if briefing someone making the call on your behalf. Include:
  • Who they are calling as (“calling on behalf of…”)
  • The specific goal with enough detail to handle likely responses
  • Branching logic for common outcomes (available, unavailable, no answer)
  • A voicemail script if no one picks up
Example:

Option 2: Use the Poku Skill

If you are using an agent such as Claude Code, OpenClaw, or Hermes, install the Poku skill. The Poku Skill will guide your agent to understand your objective, write the call prompt, and place the call automatically — no need to draft the prompt yourself. See Installation to get started.
Coming soon: Connect your agent brain to a call.