1
votes
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Twilio\Rest\Client;
use Twilio\TwiML\VoiceResponse;

class HomeController extends Controller
{
// call process
    public function welcome(Request $request)
    {
        $twiml = new VoiceResponse();
        if(isset($request->Digits)){
            switch($request->Digits){
                case 1:
                    $twiml->say('thank you calling us');
                    break;
                default:
                    $twiml->say('You have entered wrong key');
                    break;
            }
        } else{
            $twiml->say(
                'Thank you for calling Call Congress! Press 1 for Connect the call.'
            )->gather([
                'numDigits' => 1,
                'action' => $this->endCall();
            ]);
            /*$gather = $twiml->gather(array('numDigits' => 1));
            $gather->say('Thank you for calling us. Press 1 to continue the call.');*/
        }

        return $twiml;
    }

    public static function endCall()
    {
        $twiml = new Twiml();

        $twiml->say(
            'Thank you for using Call Congress! ' .
            'Your voice makes a difference. Goodbye.'
        )->hangup();

        return $twiml;
    }
}

I am getting an error that 'In your response to Twilio's request, the response body is larger than 64 kB. '. Possible Causes The TwiML that you are serving is larger than 64 kB or You are serving non-TwiML content in your response. Thanks in Advance.

1
Use a browser or Postman and hit your endpoint. What do you see as the response?Alex Baban
I have hit in browser and postman both. But it working properly in browser. For more details you can check the screenshot url (prnt.sc/rz2q5u).mukesh

1 Answers

3
votes

Usually this means your application is crashing and returning a stack trace to Twilio to execute, resulting in this error.