如何使用Twilio的面向对象界面记录从答案双重?

问题描述 投票:0回答:1

我理解如何使用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 twilio-api twilio-php
1个回答
1
投票

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}; 
© www.soinside.com 2019 - 2024. All rights reserved.