For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Log inSign up
Support
GuidesReference
GuidesReference
    • Core
      • Overview
    • Agents
      • Overview
      • AgentBase
      • AgentServer
      • Configuration
      • ContextBuilder
      • DataMap
      • FunctionResult
      • Helper Functions & Utilities
      • LiveWire
      • PomBuilder
      • Prefabs
      • SkillBase
      • SkillManager
      • SkillRegistry
      • Skills
      • SwaigFunction
      • SwmlBuilder
      • SWMLService
    • RELAY
      • Overview
      • Actions
      • Call
        • ai
        • aiHold
        • aiMessage
        • aiUnhold
        • amazonBedrock
        • answer
        • bindDigit
        • clearDigitBindings
        • collect
        • connect
        • denoise
        • denoiseStop
        • detect
        • disconnect
        • echo
        • hangup
        • hold
        • joinConference
        • joinRoom
        • leaveConference
        • leaveRoom
        • liveTranscribe
        • liveTranslate
        • on
        • pass
        • pay
        • play
        • playAndCollect
        • queueEnter
        • queueLeave
        • receiveFax
        • record
        • refer
        • sendDigits
        • sendFax
        • stream
        • tap
        • transfer
        • unhold
        • userEvent
        • waitFor
        • waitForEnded
      • Constants
      • Events
      • Message
      • RelayClient
      • RelayError
    • REST Client
      • Overview
      • Addresses
      • Calling
      • ChatResource
      • Compat
      • Datasphere
      • Fabric
      • ImportedNumbersResource
      • Logs
      • LookupResource
      • MFA
      • Number Groups
      • Phone Numbers
      • Project
      • PubSubResource
      • Queues
      • Recordings
      • Registry
      • RestClient
      • RestError
      • Short Codes
      • SIP Profile
      • Verified Callers
      • Video
LogoLogoSignalWire Docs
Log inSign up
Support
On this page
  • Parameters
  • Returns
  • Example
RELAYCall

amazonBedrock

|View as Markdown|Open in Claude|
Was this page helpful?
Edit this page
Previous

answer

Next
Built with

Connect the call to an Amazon Bedrock AI agent. Similar to ai() but uses Amazon Bedrock as the LLM backend.

Parameters

prompt
unknown | undefined

The prompt configuration for the Bedrock agent.

SWAIG
Record<string, unknown> | undefined

SWAIG configuration for tool/function definitions.

aiParams
Record<string, unknown> | undefined

AI parameters for the Bedrock session.

globalData
Record<string, unknown> | undefined

Data accessible to the AI and SWAIG functions.

postPrompt
Record<string, unknown> | undefined

Post-prompt configuration.

postPromptUrl
string | undefined

URL to receive the post-prompt result.

Returns

Promise<Record<string, unknown>> — Server response confirming the Bedrock session.

Example

1import { RelayClient } from '@signalwire/sdk';
2
3const client = new RelayClient({
4 project: process.env.SIGNALWIRE_PROJECT_ID!,
5 token: process.env.SIGNALWIRE_API_TOKEN!,
6 contexts: ['default']
7});
8
9client.onCall(async (call) => {
10 await call.answer();
11
12 // Start an Amazon Bedrock AI agent
13 const result = await call.amazonBedrock({
14 prompt: { text: 'You are a helpful assistant.' },
15 aiParams: { barge_confidence: 0.02 },
16 });
17});
18
19await client.run();