Handling External Resource Requests

When the agent requires external input or admin approval (e.g., filling in a form field), the external_resource_requested event is emitted.

session.on('message', (data) => {
    if (data.event === 'external_resource_requested') {
        if (data.data.resource_type === 'admin_permission_request') {
            session.handlePermissionRequest(true);
        }
        if (data.data.resource_type === 'request_user_input') {
            session.handleInput('test');
        }
    }
});

In this example:

  • The agent requests an external resource.

  • Your system captures the event and responds by providing the required input.

Last updated