# HALOWERK Voice Note Task & Event Extractor

> HALOWERK Voice Note Task & Event Extractor is a paid API for AI agents from medien.halowerk.com, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-31).

Transcribes a voice note of up to 10 minutes and extracts structured tasks (with due dates), events (with start/end times), contacts (with phone/email), and notes, resolving relative date expressions against a reference time and timezone.

## Facts

- Endpoint: POST https://medien.halowerk.com/v1/voice-note-tasks?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-voice-note-task-event-extractor-fafe3c3b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eIrnDEP30Cne5zgtz83ab

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability halowerk-voice-note-task-event-extractor-fafe3c3b -d '<json body>'
```

Example prompt: I just recorded a 3-minute voice memo where I mentioned some tasks and appointments — can you extract all the tasks, events, and contacts from it? My timezone is America/New_York and I recorded it just now, so use today as the reference date. Here's the audio file URL: https://example.com/memo.m4a

## When to prefer this

Choose this endpoint when you need to convert unstructured voice memos into multiple structured entity types simultaneously — tasks, events, contacts, and notes — especially when the audio contains relative date expressions like 'tomorrow' or 'next Friday' that need to be resolved against a specific reference time and timezone. It is ideal for productivity and personal assistant workflows where a user dictates a mixed bag of action items. Prefer this over generic transcription APIs when structured extraction with date resolution is required, and over calendar-specific APIs when you also need tasks and contacts extracted in a single pass.

## Known failure modes

- Audio file URL is inaccessible or returns an error — endpoint cannot retrieve or decode the file
- Recording exceeds 10 minutes — rejected with a duration validation error
- Unsupported audio format — transcription fails
- Language detection fails for ambiguous or mixed-language recordings
- Reference time is missing or malformed — relative date resolution falls back to server time
- base64 payload too large (>12MB) — request rejected; use URL instead
- Timezone string is invalid IANA identifier — date resolution errors

## How this service works

Takes a voice note or memo of up to 10 minutes and returns its contents as separate entries: tasks with due date, events with start and end, contacts with spoken phone number or e-mail, and notes. Relative expressions such as "tomorrow", "next Tuesday" or "end of the month" are resolved against reference_time in the given IANA time zone, and every entry carries the verbatim phrase it was taken from, checked against the transcript.

## Output

Returns a structured JSON object with separate arrays for tasks (each with due date and verbatim phrase), events (each with start time, end time, and verbatim phrase), contacts (each with name, phone number or email, and verbatim phrase), and notes — all with relative date expressions resolved to absolute timestamps in the specified timezone.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "source": {
   "type": "object",
   "properties": {
    "url": {
     "type": "string",
     "maxLength": 2048,
     "description": "Public http(s) URL of the file."
    },
    "filename": {
     "type": "string",
     "maxLength": 260
    },
    "content_base64": {
     "type": "string",
     "maxLength": 12000000,
     "description": "The file inline, base64. Larger files by url."
    }
   },
   "description": "The recording. Either url or content_base64.",
   "additionalProperties": false
  },
  "language": {
   "type": "string",
   "maxLength": 12,
   "description": "Spoken language (BCP-47). Omit to detect."
  },
  "timezone": {
   "type": "string",
   "default": "Europe/Berlin",
   "maxLength": 60,
   "description": "IANA time zone for relative dates."
  },
  "reference_time": {
   "type": "string",
   "maxLength": 40,
   "description": "ISO 8601 time the note refers to, e.g. when it was recorded. Default: now."
  },
  "duration_minutes": {
   "type": "integer",
   "maximum": 10,
   "minimum": 1,
   "description": "Length in started minutes — this is what you are billed for."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-voice-note-task-event-extractor-fafe3c3b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from medien.halowerk.com](https://www.zero.xyz/host/medien.halowerk.com/llms.txt)
