This section will help you to troubleshoot VoxEngine scenarios.
Before troubleshooting your scenarios, make sure, that your scenario meets all the requirements specified in the VoxEngine concepts article. In addition, to make your code easier to work with and support, we recommend the following:
Make sure your code meets the ECMAScript 6 standard. Do not transpile your code below this standard.
Make the code human-readable, do not minify or obfuscate the code when transpiling and building your app.
Built-in cloud IDE debugger
The debugger is available while you open a scenario in our cloud IDE. To open a scenario, go to the Applications section, click your target application, switch to the Scenarios tab, and click on a scenario. In the upper right corner, you will see the Debug button with a dropdown menu to set debugging parameters before the first run and adjust them as needed.
When you click Debug, a Debug parameters dialog appears. If you click Use last settings, the debugger runs immediately.
Being in Debug parameters, you should specify the rule for debugging purposes and one of the three debugging criteria, which are available in the dropdown:
Calls from a specific IP address – the debugger connects to a session started by a call from the specified IP address.
Calls from a specific phone number – the debugger connects to a session started by a call to/from the specified phone number.
All calls – the debugger connects to a session started by any call that matches the specified Rule.
After that, you can check the Run the rule checkbox to run your rule along with the debugger. If needed, you can pass custom data to the scenario using the input field below.
The debugger launches after the Debug button click, you can see its interface on the image below:
In the Debug dropdown menu you can also find our Softphone. It is developed with the Voximplant Web SDK. Use this softphone to make and receive calls when testing your app.
Follow the steps below:
- Create a user in your Voximplant application and remember its credentials:
- Open your scenario and in the upper right corner, click Debug → Softphone.
- Accept the microphone permission if needed.
- Log in to the softphone with the created user’s credentials:
- The Debug parameters window will open. Check that everything is set up correctly, specify the username in the Custom data to call if needed.
- Click Debug and receive a call in the browser via the softphone or make one using the dialpad.
You can also launch the softphone from Test tools in the Routing tab:
The debugger recognizes the debugger keyword in scenarios so you can use it as in regular JS development.