[英]Twilio Voice associating CallSid with UserID
我只是不明白如何跟蹤特定用戶正在撥打特定電話的后端/應用程序。 現在我正在使用 Android SDK 附帶的 BasicPhone 應用程序,我將它綁定到我的后端並且所有呼叫都在工作。 我現在想在我的后端創建自己的“通話”歷史記錄(使用 Parse.com)
后端路線:
/token (creates capability for making calls - seems like this is where I pass in who is doing the call??)
/call (create twiml for Dial/Number)
/callstatus (handles status when call is over - intention is to perform some action on my backend to uupdate the specfic user account that started the call)
我不能使用 From/To 數字作為 ID,因為所有用戶都將共享一組 FromNumber。
我在/call
POST 上記錄來自 Twilio 的請求,只看到:
{"AccountSid":"-----","ApplicationSid":"---","Caller":"client:Anonymous","CallStatus":"ringing","Called":""," To":"","CallSid":"-----","From":"client:Anonymous","Direction":"inbound","ApiVersion":"2010-04-01"}
似乎這是我可以將特定用戶綁定到 Twilio 上的 CallSid 的地方,但我的“來電者”始終是“客戶端:匿名”
來自Twilio的Megan。
您不必使用client:Anonymous
。 如果您通過Android SDK快速入門,則可以看到命名的工作方式:
https://www.twilio.com/docs/quickstart/php/android-client/make-outgoing-call
具體來說,您可以添加可選的參數 ,這些參數將被發送到與設備功能令牌關聯的Twilio應用程序-( TwiML ),如下所示:
var connection = Twilio.Device.connect({
agent: "Smith",
location: "Matrix"
});
希望這對您有所幫助。
在 OutgoingClientScope 中創建 Capability Token 時需要設置 clientName:
try {
const capability = new ClientCapability({
accountSid,
authToken,
ttl: 43200,
});
capability.addScope(new ClientCapability.IncomingClientScope(name));
capability.addScope(
new ClientCapability.OutgoingClientScope({
applicationSid: ApplicationSid,
clientName: name
})
);
const token = capability.toJwt();
return token;
} catch (e) {
logger.error(e);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.