Taking a look from here: https://www.twilio.com/docs/voice/client/twiml The closest I could get was this:
$response = new Twiml();
$callerIdNumber = config('services.twilio')['number'];
$dial = $response->dial(['callerId' => $callerIdNumber]);
$dial->parameter([
"name" => "firstname",
"value" => "Test Firstname",
]);
$dial->parameter([
"name" => "lastname",
"value" => "Test lastname",
]);
$dial->client('support_agent');
return $response;
but it throws an invalid XML warning:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Dial callerId="+12055461045">
<Parameter name="firstname" value="Test Firstname"/>
<Parameter name="lastname" value="Test lastname"/>
<Client>support_agent</Client>
</Dial>
</Response>
In the docs, it's supposed to look like this:
<Response>
<Dial>
<Client>
<Identity>joey</Identity>
<Parameter name="firstname" value="Test Firstname"/>
<Parameter name="lastname" value="Test lastname"/>
</Client>
</Dial>
</Response>
I've tried so many things but they all throw an application error. Here are two that I've tried. The other stuff I've tried I've already forgotten.
// trial 1
$dial->client->identity('support_agent')
$dial->client->parameter([
"name" => "firstname",
"value" => "Test Firstname",
]);
//trial 2
$dial->client->identity('support_agent', array('parameter' => [
"name" => "firstname",
"value" => "Test Firstname",
]))
Any help would be much appreciated!
Thank you!