body

View as MarkdownOpen in Claude

Set the request body for the most recently added webhook. Used for POST/PUT requests. Writes to the body key of the webhook definition.

body() and params() write to different keys in the webhook specification: body sets the request body, while params sets query/form parameters.

Parameters

data
Record<string, unknown>Required

Request body data. Supports ${variable} substitutions.

Returns

DataMap — Self for method chaining. Throws an Error if no webhook has been added yet.

Example

import { DataMap, FunctionResult } from '@signalwire/sdk';
const search = new DataMap('search_docs');
search
.purpose('Search documentation')
.parameter('query', 'string', 'Search query', { required: true })
.webhook('POST', 'https://api.docs.example.com/search', {
headers: { Authorization: 'Bearer TOKEN' },
})
.body({ query: '${args.query}', limit: 3 })
.output(new FunctionResult('Found: ${response.results[0].title}'));