Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6340867
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 24, 20262026-05-24T19:54:58+00:00 2026-05-24T19:54:58+00:00

I really can’t figure out why my code isn’t working because Twilio’s debugger isnt

  • 0

I really can’t figure out why my code isn’t working because Twilio’s debugger isnt giving me errors so I don’t know what to do…I am trying to make Sequential dialing in REST api using Twilio so it should keep calling numbers in order until one person picks up..Below is my code I have written so far. I am using sessions to keep track of the calls.

File Name:dial.php

<?php
session_start();  



    require 'Services/Twilio.php';
    $version = "2010-04-01";

$arr = array('4167641123','6478604321','9058553456');



    $sid = '....';
    $token = '...';
    $from = '....';
    $to = '416.....';
    $callback = 'www.site.com/dial.php';

    $client = new Services_Twilio($sid, $token, $version);

    //if this is our very first call then CallStatus should be empty so it means we can use the emptiness of this variable
    //to trigger our very first call
    if (!(isset($_REQUEST['CallStatus'])))
    {
    try {
        $call = $client->account->calls->create(
            $from,
            $arr[0],
            'http://demo.twilio.com/welcome/voice/',
            array('Timeout' => 1,
                  'StatusCallback' => $callback)
            );
            var_dump($call);
        } catch (Exception $e) {
            var_dump($e);
        }
}
// if the CallStatus variable is not empty then the else statement will execute
else
{
//if this part of code runs for the first time, it means this is our 2nd call because the 1st person did not pick up
//this means the second number in the array will be called
//each time this statement runs it adds a 1 to the index of the array but if the last index number called was the final and 
//last number in the array, then this statement wont run and instead session at the bottom if statement will be initialized to 0
//so that if this script is ran again it will start off from the first number in the array
if (!($_SESSION['X']>=count($arr)-1) && isset($_REQUEST['CallStatus']) && ($_REQUEST['CallStatus']=='failed'|| $_REQUEST['CallStatus']=='no-answer' || $_REQUEST['CallStatus']=='busy'))
{

$_SESSION['X']=$_SESSION['X']+1;

    try {
        $call = $client->account->calls->create(
            $from,
            $arr[SESSION['X']],
            'http://demo.twilio.com/welcome/voice/',
            array('Timeout' => 1,
                  'StatusCallback' => $callback)
            );
            var_dump($call);
        } catch (Exception $e) {
            var_dump($e);
        }
}
//initializes the session to 0 because if we have reached to this else statement,
//then it means the if statement above did not run and we have already called the last person
//in the phone number array so we are at an end and we must close the program
//by leaving session at 0 for the next trial to run properly
else
{

$_SESSION['X']=0;

}

}

I have this other file same, sequential diallnig written using php and twilio’s Dial verb, the Dial verb’s parameters allow it to pass the array index but in my case I don’t know how to pass the array index parameter….any ideas?

<?php 

// Set the numbers to call
$numbers = array("<number to call 1>", "<number to call 2>", "<number to call n>");
$number_index = isset($_REQUEST['number_index']) ? $_REQUEST['number_index'] : "0";
$DialCallStatus = isset($_REQUEST['DialCallStatus']) ? $_REQUEST['DialCallStatus'] : "";

header("content-type: text/xml"); 

// Check the status of the call and 
// that there is a valid number to call

if($DialCallStatus!="completed" && $number_index<count($numbers)){ 
?>
    <Response>
    <Dial action="attempt_call.php?number_index=<?php echo $number_index+1 ?>">
        <Number url="screen_for_machine.php">
        <?php echo $numbers[$number_index] ?>
        </Number>
    </Dial>
    </Response>
<?php
} else {
?>
    <Response>
        <Hangup/>
    </Response>
<?php
}
?>
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-24T19:54:59+00:00Added an answer on May 24, 2026 at 7:54 pm

    Your code has syntax errors and such.

    For example SESSION['X']=0; is not doing what you might have thought it is doing. If that’s a session variable, it should be written as $_SESSION['X']=0;.

    To spot these issues, enable error reporting to the highest level, then log errors to a file and then watch that file. It will give you some hints.

    See Error Handling and Logging Docs.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have to be dead tired because I really can't figure out such simple
I really can't figure it out. I'm new to Mercurial and TortoiseHg. Read alot
Looks like I've missed something obvious but really can't figure out why I can't
I'm doing some MonoTouch development, and I really can't figure out an problem I've
I am trying to something I really can't figure out. I have an iFrame
I really can't figure out what's going on in this case. On the multiline
I really can't figure this one out... I'm trying to achieve the following result
my question is really basic but I really can't figure out how to do
I'm getting nuts with this thing. I really can't figure out what's the issue
This API gives me a headache.. Really can't figure out what is wrong here..

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.