簡體   English   中英

Twilio 語音關聯 CallSid 和 UserID

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM