gpt4 book ai didi

ios - 在 iOS 应用程序中接收可编程语音调用的 Twilio 调用者姓名

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:38 26 4
gpt4 key购买 nike

我在其中一个项目中使用了 Twilio 的可编程语音。我的主要要求是在移动设备之间放置 VoIP 类(无 PSTN 调用)。我可以从一台设备调用另一台设备的电话,但无法在来电屏幕上设置适当的来电者姓名。

请指导我如何在接收设备上显示来电者姓名。 TVOCallInvite的“from”值显示手机号码“+18xxxxxxxx”,但我需要显示来电者姓名。.我们创建了 TwiML PHP 文件,其中包含调用的客户端名称和调用者 ID(我的斜纹号码)。我们已在 TwiML 应用程序的请求 URL ( https://www.twilio.com/console/voice/twiml/apps/myappid ) 中分配此文件的 url。

我们可以在 CallKit 的“localizedCallerName”中分配来电者的姓名,但我们收到的是电话号码而不是来电者的身份。

详细信息:遵循的教程:https://github.com/twilio/voice-quickstart-swiftTwilioVoice -> 2.0.0iOS版本:10.1设备:iPhone 7 & iPhone 5S

请查看随附的屏幕截图。

enter image description here

请注意,我已经搜索过谷歌,但找不到答案。

谢谢。

下面是我的voice.php文件

<?php

require __DIR__ . '/TwilioSdk/Twilio/autoload.php';
include('config.php');
use Twilio\Twiml;
$response = new Twiml;

if (isset($_REQUEST['To']) && strlen($_REQUEST['To']) > 0)
{
$number = htmlspecialchars($_REQUEST['To']);
$dial = $response->dial(array('callerId' => $callerid)); // callerid is +18XXXXXXXXX
if (preg_match("/^[\d\+\-\(\) ]+$/", $number))
{
$dial->number($number);
}
else
{
$dial->client($number);
}
}
else
{
$response->say("Thanks for calling!");
}
header('Content-Type: text/xml');
echo $response;

?>

用于通话记录的 Twilio 控制台

enter image description here

最佳答案

此处为 Twilio 开发人员布道师。

为了让姓名显示在 CallKit 的 iOS 通话屏幕上,您需要将客户端标识符作为 callerId 而不是电话号码传递。

客户端标识符应以 client: 为前缀。所以在上面的代码中,重要的部分是生成 TwiML,它应该如下所示:

$response->dial(array('callerId' => 'client:' . $clientName));

请注意,如果您要调用电话号码,则必须使用号码作为来电显示。如果您正在调用另一个客户端,则可以使用电话号码或客户端标识符。如果您希望名称出现在应用程序中,那么我建议使用上述客户端标识符。

关于ios - 在 iOS 应用程序中接收可编程语音调用的 Twilio 调用者姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50817296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com