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) are left out.

Parameters

None.

Returns

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

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.' }
// }