MakingChatbots / ivr-tester

An automated testing framework for Interactive Voice Response (IVR) call flows
https://ivr-tester.makingchatbots.com/
MIT License
26 stars 9 forks source link

A bit help with the usage guide #72

Open utkarsh-c20y opened 2 years ago

utkarsh-c20y commented 2 years ago

Hi @SketchingDev I am trying to learn and use your repo with a Twilio's studio flow in flex. For some reason I am not able to connect my Twilio account with the script I am trying to build using ivr tester. It's a very basic flow and I want to test If I can input some numbers when in IVR but my call never seems to connect and it just ends up being timeout. Also in your usage guide there is a command which says node test.js where is that test.js I assumed that maybe that test.js was a custom file, depends on the script.

So then I tried my own script which is as following:

const { googleSpeechToText } = require("ivr-tester-transcriber-google-speech-to-text");
const ivrTester = require("ivr-tester");
const config = { transcriber: googleSpeechToText({ languageCode: "en-US" }),twilioAuth: {accountSid: "ACXXXXXXXXXXXXXXXXX",authToken:"XXXXXXXXXXXXXXX"} };
new ivrTester.IvrTester(config).run(
    { from: "YYYYYYYYY", to: "XXXXXXXXXX" },
    {
      name: "Hello, Press a button",
      steps: [
        {
          whenPrompt: ivrTester.similarTo("Hello, Press a button"),   // this is what I have in my Twilio Flex's studio flow
          then: ivrTester.press("1"),
          silenceAfterPrompt: 3000,
          timeout: 6000,
        },
       ],
    }
  );

whenever I run this script as node script.js it gives me following timeout error

Calling XXXXXXXXXX...
Timed out: call did not connect after 30s
The server has closed
node:internal/process/promises:246
          triggerUncaughtException(err, true /* fromPromise */);
          ^

[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "undefined".] {
  code: 'ERR_UNHANDLED_REJECTION'
}

so maybe I am not setting it up right or I am missing something, If you could guide or help me around it, that would be really great.

bahunov commented 11 months ago

I'm getting same issue.. have you started ngrok or directly running through the CLI?

allavytalize commented 3 months ago

I'm getting same issue.