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