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

时间:2018-03-01 00:05:14

标签: twilio twilio-api twilio-php

我了解如何启用'记录从答案双重'使用XML样式命令集,但我没有找到任何方法来使用更多面向对象的样式代码来完成同样的事情,例如:

<?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所说的信息。

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

1 个答案:

答案 0 :(得分: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};