Skip to main content
setCustomIntegrations(customIntegrations) Prebuilt Custom Sets the custom integrations displayed in the Daily Prebuilt sidebar. Can be called at any time to update integration configuration.

Parameters

customIntegrations
DailyCustomIntegrations
required
An object mapping integration IDs (arbitrary strings) to DailyCustomIntegration configuration objects.

Return value

Returns this for chaining.

Examples

Setting an integration

call.setCustomIntegrations({
  miroEmbed: {
    controlledBy: '*',
    iconURL: 'https://files.readme.io/17d4a23-miro-logo-color-square.png',
    label: 'Miro',
    location: 'main',
    name: 'miro',
    shared: false,
    allow: 'fullscreen; clipboard-read; clipboard-write',
    src: 'https://miro.com/app',
  },
});

Restricting control to owners

Setting controlledBy: 'owners' means only participants who joined with an owner token can start or stop the integration. Setting shared: true propagates the integration’s active state to all other participants who have it configured.
call.setCustomIntegrations({
  miroEmbed: {
    controlledBy: 'owners',
    shared: true,
    // ... other fields
  },
});

See also