setNativeFunctions

View as MarkdownOpen in Claude

Set the list of native SWAIG functions to enable. Native functions are built into the SignalWire platform and execute server-side without requiring a webhook. They provide common utility operations that the AI can invoke during a conversation.

Native functions can also be passed at construction time via the nativeFunctions constructor option.

Parameters

funcs
string[]Required

Array of native function names to enable. Common native functions include:

  • "check_time" — Get the current time in a given timezone
  • "wait_for_user" — Pause the AI and wait for the caller to speak
  • "next_step" — Advance to the next step in a context workflow
  • "transfer" — Transfer the call to another number or agent

Returns

AgentBase — Returns this for method chaining.

Examples

Set via method

1import { AgentBase } from '@signalwire/sdk';
2
3const agent = new AgentBase({ name: 'assistant', route: '/assistant' });
4agent.setPromptText('You are a helpful assistant.');
5agent.setNativeFunctions(['check_time', 'wait_for_user']);
6await agent.serve();

Set at construction time

1import { AgentBase } from '@signalwire/sdk';
2
3const agent = new AgentBase({
4 name: 'assistant',
5 route: '/assistant',
6 nativeFunctions: ['check_time', 'wait_for_user'],
7});
8agent.setPromptText('You are a helpful assistant.');
9await agent.serve();