Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 14 additions & 2 deletions src/Call.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -387,9 +387,21 @@ declare global {
* the first playing. Supported formats are: mp3, ogg & flac (mp3,
* speex, vorbis and flac codecs respectively). Maximum file size is
* 2 MBytes.
* @param loop If it's true, playback will be looped.
* @param options Playback parameters: loop, progressive playback,
* etc.
*/
startPlayback(url: string, loop: boolean): void;
startPlayback(url: string, options: {
/**
* If it's true, playback will be looped.
*/
loop: boolean;
/**
* Use progressive playback or not. If true, the file will be
* delivered in chunks which reduces delay before a method call
* and playback. It's false by default.
*/
progressivePlayback: boolean;
}): void;

/**
* Returns current state of the call. Possible values are:
Expand Down
4 changes: 4 additions & 0 deletions src/Modules/ACD/ACDEvents.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import './ACDEvents/Error';
import './ACDEvents/Offline';
import './ACDEvents/OperatorFailed';
import './ACDEvents/OperatorReached';
import './ACDEvents/OperatorCallAttempt';
import './ACDEvents/Queued';
import './ACDEvents/QueueFull';
import './ACDEvents/Waiting';
Expand All @@ -15,6 +16,7 @@ declare global {
export type Offline = () => Offline.Event;
export type OperatorFailed = () => OperatorFailed.Event;
export type OperatorReached = () => OperatorReached.Event;
export type OperatorCallAttempt = () => OperatorCallAttempt.Event;
export type Queued = () => Queued.Event;
export type QueueFull = () => QueueFull.Event;
export type Waiting = () => Waiting.Event;
Expand All @@ -23,6 +25,7 @@ declare global {
export const Offline: Offline;
export const OperatorFailed: OperatorFailed;
export const OperatorReached: OperatorReached;
export const OperatorCallAttempt: OperatorCallAttempt;
export const Queued: Queued;
export const QueueFull: QueueFull;
export const Waiting: Waiting;
Expand All @@ -33,6 +36,7 @@ declare global {
ACDEvents.Offline |
ACDEvents.OperatorFailed |
ACDEvents.OperatorReached |
ACDEvents.OperatorCallAttempt |
ACDEvents.Queued |
ACDEvents.QueueFull |
ACDEvents.Waiting;
Expand Down
25 changes: 25 additions & 0 deletions src/Modules/ACD/ACDEvents/OperatorCallAttempt.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import '../../../Call';
import {ACDRequestEvent} from './$Implicit/ACDRequestEvent';
import {EventHandler} from '../../../$Implicit/EventHandler';

export = ACDEvents;

declare global {
export namespace ACDEvents {
export namespace OperatorCallAttempt {
/**
* The event is triggered when an ACD makes a user call
* via the {@link https://voximplant.com/docs/references/voxengine/voxengine/calluser|CallUser}
* method.
*/
export interface Event extends ACDRequestEvent {
/**
* Operator's call
*/
readonly operatorCall: Call;
}

export interface Handler extends EventHandler<Event> {}
}
}
}