import { Utils } from "./utils"; import request from 'request'; export class Taggtele { /** * * @param args * @returns */ public static async telephonicCall(args: { phone: string, voiceFile: string, serviceNumber: string, retryAttempt: number, retryDuration: number, account?:'sale'|'renewal'|'promotional', }) { args.phone = Utils.sanitizePhone(args.phone); let url="https://ezobooks.in/connect/api/taggtele/telephonicCall"; if(args?.account=='renewal'){ url="https://ezobooks.in/connect/api/renewaltaggtele/telephonicCall"; }else if(args?.account=='promotional'){ url="https://ezobooks.in/connect/api/promotionaltaggtele/telephonicCall"; } const reqOptions = { method: "POST", headers: { "Content-Type": "application/json", }, url, body: JSON.stringify({ ...args }) } return new Promise((resolve) => { request(reqOptions, (error: any, response: any) => { if (error) { console.error(`---------------------------------`) console.error(`EZO-WA:taggtele:35---------------`) console.error(`---------------------------------`) console.error(error); console.error(`---------------------------------`) return resolve(error) }; if(response && response?.body){ return resolve(response?.body); } return resolve(''); }); }); } }