如何使用 Twilio 的面向对象接口记录答案对偶?

How to record-from-answer-dual with Twilio's object oriented interface?

我了解如何使用 XML 风格的命令集启用 'record-from-answer-dual',但我没有找到任何方法来使用更面向对象的风格代码来完成同样的事情,例如如:

<?php
require_once 'twilio-php-master/Twilio/autoload.php';
$response = new Twilio\Twiml();

$sayMsg = 'Attention!  Attention!  The network operations 
center has opened a ticket concerning an ATMS failure in the Eastern 
region. The ticket number is ECHO,1,5,7,4.  I repeat, the ticket number is 
ECHO,1,5,7,4. Thank you.';

$response->record();
$response->say($sayMsg, array('voice' => 'alice'));
$response->hangup();
echo $response;

我试过将它添加到 new 行,record 行作为数组样式的条目,类似于启用 Alice 语音。没有骰子。

我想录制整个通话,从应答开始,包括 Twilio 所说的消息。

感谢任何人提供的任何信息!

这里是 Twilio 开发人员布道者。

<Record> 用于记录来自调用的消息,而不是记录后面的 TwiML。如果您要为语音构建消息传递或语音邮件系统,它会更有用。

鉴于您的消息听起来像是某种公告,我猜您是 generating this call from the REST API。在这种情况下,您可以在拨打电话时使用 Record 参数,整个通话都会被录音。在 PHP 中,这将是这样的:

require_once '/path/to/vendor/autoload.php';
use Twilio\Rest\Client;

// Your Account Sid and Auth Token from twilio.com/console
$sid = "your_account_sid";
$token = "your_auth_token";
$client = new Client($sid, $token);

$call = $client->calls->create(
    $to, $from,
    array(
        "url" => $url,
        "record" => true
    )
);

查看 the documentation on the parameters you can use when making a call,包括此处的 Record

如果有帮助请告诉我。

根据 Jeffrey 的评论更新

这是 Perl 版本,使用非官方的 Twilio Perl 模块:

use WWW::Twilio::API;
my ($twilaccountsid, $twilauthtoken, $fromnum, $tonum, $twiml_uri) = @_;
my $twilio = WWW::Twilio::API->new(AccountSid => $twilaccountsid, AuthToken => $twilauthtoken);
my $response = $twilio->POST( 'Calls', From => $fromnum, To => $tonum, Record => 'true', Url => $twiml_uri);
return $response->{content};