Connecting to an Existing Session
Starting with SDK v1.5.0, you can connect to an existing session using the .connect()
method. This is particularly useful when handling events like trigger.session.started
.
// Connect to an existing session
const session = await sdk.session().connect('your_session_id_here');
session.on('message', (data) => {
if (data.event === 'complete') {
console.dir(data.data.cost_summary, { depth: null });
}
if (data.event === 'external_resource_requested') {
console.log('External resource requested:', data.data);
if (data.data.resource_type === 'admin_permission_request') {
session.handlePermissionRequest(true); // Approve permission request
}
if (data.data.resource_type === 'request_user_input') {
session.handleInput('Your input here'); // Provide required input
}
}
});
Supported Resource Types
admin_permission_request
: Requests requiring administrative approval.request_user_input
: Requests requiring user-provided input.
Last updated