pull/29/head
Matthew 2020-11-30 20:16:08 -05:00
parent 700a912e28
commit fe2e4c56fc
No known key found for this signature in database
GPG Key ID: 210AF32ADE3B5C4B
1 changed files with 19 additions and 15 deletions

View File

@ -203,22 +203,26 @@ export default class Page extends Command {
await fs.writeFile(`/tmp/${fileExtension}.ogg`, response.audioContent, 'binary');
await this.client.util.exec(`ffmpeg -i /tmp/${fileExtension}.ogg -af "highpass=f=300, lowpass=f=3400" -ar 8000 -ac 1 -ab 64k -f mulaw /tmp/${fileExtension}.ulaw`);
const chan = await this.client.util.ari.channels.originate({
endpoint: `PJSIP/${member.extension}`,
extension: `${member.extension}`,
callerId: `LOC PBX - PAGE FRM ${senderNumber} <00>`,
context: 'from-internal',
priority: 1,
app: 'cr-zero',
});
chan.on('StasisStart', async (event, channel) => {
const playback = await channel.play({
media: `sound:/tmp/${fileExtension}`,
}, undefined);
playback.on('PlaybackFinished', () => {
channel.hangup();
try {
const chan = await this.client.util.ari.channels.originate({
endpoint: `PJSIP/${member.extension}`,
extension: `${member.extension}`,
callerId: `LOC PBX - PAGE FRM ${senderNumber} <00>`,
context: 'from-internal',
priority: 1,
app: 'cr-zero',
});
});
chan.on('StasisStart', async (event, channel) => {
const playback = await channel.play({
media: `sound:/tmp/${fileExtension}`,
}, undefined);
playback.on('PlaybackFinished', () => {
channel.hangup();
});
});
} catch (err) {
this.client.util.signale.log(`Unable to Dial ${member.extension} | ${err}`);
}
const recipient = this.mainGuild.members.get(recipientEntry.individualAssignID);
const sender = this.mainGuild.members.get(senderEntry.individualAssignID);