Как перевести звонок с помощью PHP-SDK v2 API

Я общался с разработчиками CallFire по электронной почте и очень благодарен за помощь. У меня есть вопрос о методе отправки вызова из примера из сгенерированного PHP-SDK v2 examples.php
Просто чтобы уточнить, что я пытаюсь выполнить, с веб-сайта мне нужно позвонить пользователю, воспроизвести сообщение, а затем перейти на другой номер, который я предоставлю.

После поиска в документации API передача слова происходит между 16 & 18 раз для каждого SDK, но большинство из них скрыты или связаны с настройкой аренды. Другой пример, который я нашел, содержится в руководстве по передаче XML: https://answers.callfire.com/hc/en-us/articles/200769678-Transfer.
Я знаю, что могу сделать все это в PHP API, но мне нужно небольшое руководство.

В примерах PHP liveMessageSoundid имеет 3 параметра в своем поле json, целое число предназначено для веб-серверной части CallFire, но со значением machineMessage открывает банку с червями, которой следует следовать, затем machineMessageSoundId ссылается на TransferMessage. Передача вызова — это то, что мне нужно, но для TransferNumber используются значения string / voice / string. Одна из этих строк должна быть номером телефона, но пример метода SendCall никогда явно не показывает команду передачи вызова, не так ли?

Это пример, из которого я работаю, который строит JSON для передачи в CallFire.

   $request->getOperationConfig()->setBodyParameter("[phoneNumber" : "string",fromNumber" : "string",
"contactId" : integer,attributes" : [ "string" ],
"dialplanXml" : "string",liveMessage" : "string",
"liveMessageSoundId" : integer,machineMessage" : "string",
"machineMessageSoundId" : integer,transferMessage" : "string",
"transferMessageSoundId" : integer,transferDigit" : "string",
"transferNumber" : "string",voice" : "string"}
]");

Это то, что я до сих пор:

<?php

//These will be loaded from our site.
$number = "";
$name = "";
$rep_name = "";
$rep_number = "";

$live_message = "Hello," +$name+ " , Thank you for contacing Texas Home School Coalition, please stand by for a moment while we connect you to your representative.  Please have your statement ready regarding this important issue, we also left you a guide to read from on the action page you contacted us from":
$machine_message = "Hello, "+ $name +" , We received a request to give you a call from Texas Home School Coalition regarding an important issue for home schoolers and parents but we need you on the line in order to help you reach your representative.";

public static function main() {
$client = \CallFire\Api\DocumentedClient::createClient("9dccec3d4ebb", "$PASSWORD");
$request = $client->sendCalls();
$request->getOperationConfig()->setHeaderParameters(array("Content-Type" => "application/json"));
$body = '[
{
"defaultVoice" => "MALE1""phoneNumber": "test_number",
"fromNumber": "8067444441",
"liveMessage": $live_message,
"machineMessage": $machine_message,
"transferMessage": $transfer_message,
"transferNumber": $rep_number;
}
]';
$request->getOperationConfig()->setBodyParameter($body);
$result = $client->request($request);
$json = json_decode($result->getBody());
}

?>

0

Решение

как я уже упоминал в письме — ваш код верен, вам просто нужно добавить еще один параметр TransferDigit, чтобы сообщить системе, когда выполнять передачу.

Это все доступные параметры:

$request->getOperationConfig()->setBodyParameter("[
{
"phoneNumber" : "string",
"contactId" : integer,
"attributes" : [ "string" ],
"dialplanXml" : "string",
"liveMessage" : "string",
"liveMessageSoundId" : integer,
"machineMessage" : "string",
"machineMessageSoundId" : integer,
"transferMessage" : "string",
"transferMessageSoundId" : integer,
"transferDigit" : "string",
"transferNumber" : "string",
"voice" : "string"}

Итак, ваше тело должно быть таким:

 {
"defaultVoice" => "MALE1""phoneNumber": "test_number",
"fromNumber": "8067444441",
"liveMessage": $live_message,
"machineMessage": $machine_message,
"transferMessage": $transfer_message,
"transferNumber": $rep_number,
"transferDigit" : "1 or 2 ....";
}

Пожалуйста, перегенерируйте примеры кода, я не знаю, где вы нашли пример с такими вещами, как: «liveMessageSoundId»: integer, machineMessage «.
Пожалуйста, смотрите правильный

введите описание изображения здесь

0

Другие решения

Других решений пока нет …