JSONとして保存された情報を取り込むページを作成しています。例えば:
"PatientContactHeader":{
"PatientID":14,
"PhoneNumber":"+1558881414",
"ContactType":"Phone Call",
"DateTimeOfCall":"2015-06-25: 11:00:00AM",
"TimeZone":"EST"
} "PatientContactDetails":[
{
"MessageID":123,
"RecordingURL":"http://examplerecording.com",
"MessageTitle":"Greeting"
}
]
}
最初のページはこの JSON を受け取り、それを使用してアウトバウンド コールを作成します。アウトバウンドは、Twilio の API に従って、特定の TwiML Url にリクエストを送信します。
function initiateCall($fromNumber, $toNumber, $url) {
try {
// Initiate a new outbound call
$call = $client->account->calls->create(
$fromNumber, // The number of the phone initiating the call
$toNumber, // The number of the phone receiving call
$url, // The URL Twilio will request when the call is answered
array('IfMachine' =>'Continue')
);
echo 'Started call: ' . $call->sid;
} catch (Exception $e) {
echo 'Error: ' . $e->getMessage();
}
}
私が望んでいるのは、TwiML 命令内の JSON 情報の一部にアクセスできるようにすることです。より具体的には、呼び出された相手が複数のメッセージを受信することになっている場合、JSON データをループして各メッセージにアクセスして再生できるようにしたいと考えています。私の問題は、呼び出し要求を行う最初のページから TwiML を含むページに情報を渡す方法がわからないことです。この問題を解決する論理的な方法はセッション変数のように見えますが、アウトバウンド呼び出しを行うときにそれらが機能しないことを読みました (そして発見しました)。この問題の解決策はありますか?