Исходящий вызов с ответом TTS, который включает вход DTMF - PullRequest
0 голосов
/ 07 января 2020

Я новичок в программировании, поэтому выбрал красный узел как легкий путь в Nexmo. Я хотел бы заменить обычную систему сигнализации номеронабирателя на ngrok и Nexmo. Когда тревожный вход активен, до четырех получателей будут получать голосовые вызовы, пока один из них не примет вызов с ответом DTMF ie "0". Я могу создать исходящий вызов, но я не могу продолжить вызов, возвращая текст в речь, которая включает ответ dtmf, так как вызов всегда заканчивается преждевременно. Кто-нибудь знает учебник или проект, который использует схожий рабочий процесс. Я новичок в этой области, и я ценю немного мягкое рулевое управление. Спасибо

1 Ответ

0 голосов
/ 08 января 2020

Вот пример потока того, что, я думаю, вы хотите сделать. Он совершает первый вызов, и если получатель нажимает 0, то он отвечает на него подтверждением и заканчивается там, если они ничего не нажимают (время ввода истекло) или нажимают другой ди git, затем он понижается, чтобы повторить тот же процесс для 2-го вызова, вы можете расширить этот поток для 3, 4, 5 человек, которые будут вызывать в цепочке, как вам нравится, надеюсь, достаточно ясно, где это сделать. Главное - использовать узел коммутатора для проверки DTMF ввод, есть новый учебник по этому только что запущенному https://www.nexmo.com/blog/2020/01/08/interactive-voice-response-node-red-dr

[{"id":"4745e6f.c0a4f18","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"ebcf4889.76fde8","type":"inject","z":"4745e6f.c0a4f18","name":"Go","topic":"","payload":"","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":170,"y":340,"wires":[["2a747d63.4890fa"]]},{"id":"19db6c23.b9df34","type":"voice webhook","z":"4745e6f.c0a4f18","name":"","url":"/input1","method":"get","x":160,"y":580,"wires":[["15fd1045.7af4f"]]},{"id":"15fd1045.7af4f","type":"switch","z":"4745e6f.c0a4f18","name":"","property":"call.dtmf","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"empty"},{"t":"eq","v":"1,2,3,4,5,6,7,8,9","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":410,"y":620,"wires":[["699c7122.0eaec8"],["3beed2b7.667836","ac144668.83059"],["3beed2b7.667836","ac144668.83059"]]},{"id":"3beed2b7.667836","type":"return ncco","z":"4745e6f.c0a4f18","name":"","x":990,"y":520,"wires":[]},{"id":"699c7122.0eaec8","type":"talk","z":"4745e6f.c0a4f18","text":"Thank you for accepting, goodbye","voicename":"","bargein":false,"loop":"","level":"","x":650,"y":520,"wires":[["3beed2b7.667836"]]},{"id":"20e40559.a7d7a2","type":"comment","z":"4745e6f.c0a4f18","name":"First Call","info":"","x":160,"y":240,"wires":[]},{"id":"46ce6a0.6066318","type":"comment","z":"4745e6f.c0a4f18","name":"Second Call","info":"","x":150,"y":800,"wires":[]},{"id":"22e9b182.875fc6","type":"createcall","z":"4745e6f.c0a4f18","creds":"d21ce4e8.53a06","endpoint":"phone","to":"14155551111","dtmfanswer":"","wsuri":"","headers":"","sipuri":"","extension":"","from":"12125551212","ringingtimer":"","lengthtimer":"","machinedetection":"","answer":"","answertype":"fixed","eventurl":"","x":770,"y":340,"wires":[["bfa7566f.24217"]]},{"id":"2a747d63.4890fa","type":"talk","z":"4745e6f.c0a4f18","text":"Hello World this is node red calling, press 0 to acknowledge","voicename":"","bargein":true,"loop":"","level":"","x":360,"y":340,"wires":[["6ee0fc41.35d424"]]},{"id":"bfa7566f.24217","type":"debug","z":"4745e6f.c0a4f18","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1030,"y":340,"wires":[]},{"id":"6ee0fc41.35d424","type":"input","z":"4745e6f.c0a4f18","eventurl":"https://demo.nodered.nexmodev.com/input1","eventmethod":"get","timeout":"","maxdigits":"1","submitonhash":false,"x":550,"y":340,"wires":[["22e9b182.875fc6"]]},{"id":"e36fa6f1.15008","type":"debug","z":"4745e6f.c0a4f18","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":910,"y":900,"wires":[]},{"id":"9cb58bf1.4e28b8","type":"createcall","z":"4745e6f.c0a4f18","creds":"d21ce4e8.53a06","endpoint":"phone","to":"14155552222","dtmfanswer":"","wsuri":"","headers":"","sipuri":"","extension":"","from":"12125551212","ringingtimer":"","lengthtimer":"","machinedetection":"","answer":"","answertype":"fixed","eventurl":"","x":690,"y":900,"wires":[["e36fa6f1.15008"]]},{"id":"40f83c45.9190dc","type":"input","z":"4745e6f.c0a4f18","eventurl":"https://demo.nodered.nexmodev.com/input2","eventmethod":"get","timeout":"","maxdigits":"1","submitonhash":false,"x":490,"y":900,"wires":[["9cb58bf1.4e28b8"]]},{"id":"ac144668.83059","type":"talk","z":"4745e6f.c0a4f18","text":"Hello World this is node red calling, press 0 to acknowledge","voicename":"","bargein":true,"loop":"","level":"","x":310,"y":900,"wires":[["40f83c45.9190dc"]]},{"id":"f61e68c4.14919","type":"voice webhook","z":"4745e6f.c0a4f18","name":"","url":"/input2","method":"get","x":190,"y":1060,"wires":[["3c8e7f74.bf88f"]]},{"id":"3c8e7f74.bf88f","type":"switch","z":"4745e6f.c0a4f18","name":"","property":"call.dtmf","propertyType":"msg","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"empty"},{"t":"eq","v":"1,2,3,4,5,6,7,8,9","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":440,"y":1100,"wires":[["69a04958.8ed8"],["e9fa46e5.4371f8"],["e9fa46e5.4371f8"]]},{"id":"e9fa46e5.4371f8","type":"return ncco","z":"4745e6f.c0a4f18","name":"","x":1010,"y":1060,"wires":[]},{"id":"69a04958.8ed8","type":"talk","z":"4745e6f.c0a4f18","text":"Thank you for accepting, goodbye","voicename":"","bargein":false,"loop":"","level":"","x":680,"y":1000,"wires":[["e9fa46e5.4371f8"]]},{"id":"d21ce4e8.53a06","type":"nexmovoiceapp","z":"","name":"NR1.0.0 Test"}]

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...