Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Makes outbound phone calls on your behalf using Poku API to handle reservations, appointments, reminders, follow-ups, or bill disputes.
Makes outbound phone calls on your behalf using Poku API to handle reservations, appointments, reminders, follow-ups, or bill disputes.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Raw number (e.g. 917-257-7580) โ strip formatting, prepend +1 (US default). Result: +19172577580. Personal contact name โ ask the user for the number directly; do not guess. Business name only โ use the search tool to find the number, then confirm with the user before proceeding. The result of this step is the <normalized number> passed to Step 4.
Read references/EXAMPLES.md now. Each template shows exactly which details are required for that call type. Use the matching template to identify what is missing, then ask the user for only those details. If no template matches the call type, ask the user for: the specific goal, any names or reference numbers needed. Infer reasonable defaults and state them to the user. Do not ask for details already provided. Before moving to step 3, you MUST share the plan and receive user confirmation. "I'm going to call [place] at [number] to [goal]. I'll mention I'm calling on behalf of you -- [user name]. If no one answers, I'll leave a voicemail: [one sentence]. Ok to proceed? If yes, I'll step away for a few minutes to make the call." At this stage, gather any extra details that would help the call (e.g. reference numbers).
If a template in references/EXAMPLES.md matches the call type, use it as the base and fill in all placeholders with real values. Never leave a placeholder unfilled. If no template matches, construct the message using this structure: Identity โ who the agent is and who they are calling on behalf of Goal โ the specific objective with branching logic for likely responses Voicemail script โ exact words to leave if no one answers
Use the exec tool to execute the curl command and place the call (always background: false, and explicitly set yieldMs (backgroundMs) to 300000). curl -s -X POST \ -H "Authorization: Bearer $POKU_API_KEY" \ -H "Content-Type: application/json" \ -d '{"message": "<drafted message from Step 3>", "to": "<normalized number>"}' \ https://api.pokulabs.com/phone/call Never retry while a request is pending โ calls can stay open up to 5 minutes. If POKU_API_KEY is not set, let the user know to configure it. For error codes, see references/API.md.
As soon as the tool call returns a "response" immediately inform the user. Example: "I just completed the call. I spoke to Kristin and she was able to help confirm the table for you for tomorrow at 7 pm." Lead with the details that matter: confirmed date/time, name, reference number, next steps. If the response contains "human did not respond", stop the tool call and report immediately. On any error, report the raw message and do not retry.
references/EXAMPLES.md โ templates for each call type; read in Step 2 references/API.md โ full parameter reference and error codes; read in Step 4 if needed
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.