mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2025-12-19 04:17:44 +00:00
* feat: advanced queues * feat: advanced queues * feat: advanced queues * feat: advanced queues * update verb specification * add testcase * add testcase * add testcase * updte testcase * fixed * update queue * fix: fix waithook params * fix: fix waithook params * fix: performQueueWebhook with correct members length * fix merge conflict * debug log * debug listen test * debug listen test * debug listen test * debug listen test * debug listen test * debug listen issue * feat: add tts on account level --------- Co-authored-by: Dave Horton <daveh@beachdognet.com>
46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
const bent = require('bent');
|
|
|
|
/*
|
|
* phoneNumber: 16174000000
|
|
* Hook endpoints http://127.0.0.1:3100/
|
|
* The function help testcase to register desired jambonz json response for an application call
|
|
* When a call has From number match the registered hook event, the desired jambonz json will be responded.
|
|
*/
|
|
const provisionCallHook = async (from, verbs) => {
|
|
const mapping = {
|
|
from,
|
|
data: JSON.stringify(verbs)
|
|
};
|
|
const post = bent('http://127.0.0.1:3100', 'POST', 'string', 200);
|
|
await post('/appMapping', mapping);
|
|
}
|
|
|
|
const provisionCustomHook = async(from, verbs) => {
|
|
const mapping = {
|
|
from,
|
|
data: JSON.stringify(verbs)
|
|
};
|
|
const post = bent('http://127.0.0.1:3100', 'POST', 'string', 200);
|
|
await post(`/customHookMapping`, mapping);
|
|
}
|
|
|
|
const provisionActionHook = async(from, verbs) => {
|
|
const mapping = {
|
|
from,
|
|
data: JSON.stringify(verbs)
|
|
};
|
|
const post = bent('http://127.0.0.1:3100', 'POST', 'string', 200);
|
|
await post(`/actionHook`, mapping);
|
|
}
|
|
|
|
const provisionAnyHook = async(key, verbs) => {
|
|
const mapping = {
|
|
key,
|
|
data: JSON.stringify(verbs)
|
|
};
|
|
const post = bent('http://127.0.0.1:3100', 'POST', 'string', 200);
|
|
await post(`/anyHookMapping`, mapping);
|
|
}
|
|
|
|
module.exports = { provisionCallHook, provisionCustomHook, provisionActionHook, provisionAnyHook}
|