Skip to navigation

Return the gate as the object sent in the function’s gates list, in the shape of the SWML gate object. Keys that weren’t set (id, criteria, visual_input) are left out.

Parameters

None.

Returns

Record<string, unknown> — The gate: id (when set), question, criteria (when trueMeans or falseMeans is set), threshold, on_fail, and visual_input (when visualInput is set).

Examples

import { SemanticGate } from '@signalwire/sdk';
const gate = new SemanticGate(
'Has the caller explicitly asked to cancel their account in `conversation`?',
0.95,
'cancel_account was not run. Ask the caller to confirm that they want to cancel.',
{ id: 'explicit_request' },
);
console.log(gate.toDict());
// {
// id: 'explicit_request',
// question: 'Has the caller explicitly asked to cancel their account in `conversation`?',
// threshold: 0.95,
// on_fail: { response: 'cancel_account was not run. Ask the caller to confirm that they want to cancel.' }
// }