Type Alias: ConnectionProvider()\<TInput, TOutput>

ConnectionProvider<TInput, TOutput>: (conv) => Connection | Promise<Connection>

A callback that decides the type of Connection used by each conversation.

Type Parameters

• TInput extends Record<string, unknown>

• TOutput extends Record<string, unknown>

Parameters

conv

Conversation<TInput, TOutput>

Returns

See

Examples

const endpoint = new dasha.sip.Endpoint(); application.connectionProvider = () => await dasha.sip.connect(endpoint);
const chat = await dasha.chat.createConsoleChat(); application.connectionProvider = () => await dasha.chat.connect(chat);
application.connectionProvider = (conversation) => conversation.input.useChat ? await dasha.chat.connect(chat) : await dasha.sip.connect(endpoint);
Found a mistake? Let us know.

Enroll in beta

Request invite to our private Beta program for developers to join the waitlist. No spam, we promise.