kod-temp
Version:
Workano Communications SDK
56 lines (55 loc) • 1.57 kB
JavaScript
import workano from "../../lib/index";
export default class Applications {
/**
* 1. Create a new call
* POST /applications/{applicationUuid}/calls
*/
static async createCall(applicationUuid, params) {
try {
const response = await workano.application.createCall(applicationUuid, params);
return response;
}
catch (error) {
throw error;
}
}
/**
* 2. Get the list of calls
* GET /applications/{applicationUuid}/calls
*/
static async listCalls(applicationUuid) {
try {
const response = await workano.application.calls(applicationUuid);
return response;
}
catch (error) {
throw error;
}
}
/**
* 3. Start playback on a call
* POST /applications/{applicationUuid}/calls/{callId}/playbacks
*/
static async startPlayback(applicationUuid, callId, params) {
try {
const response = await workano.application.startPlaybackCall(applicationUuid, callId, params.language, params.uri);
return response;
}
catch (error) {
throw error;
}
}
/**
* 4. Hang up a call
* DELETE /applications/{applicationUuid}/calls/{callId}
*/
static async hangupCall(applicationUuid, callId) {
try {
const response = await workano.application.hangupCall(applicationUuid, callId);
return response;
}
catch (error) {
throw error;
}
}
}