如何使用Twilio InitiateOutboundCall回调方法?

时间:2017-03-16 19:54:59

标签: vb.net twilio

我无法弄清楚如何正确使用twilio REST客户端InitateOutboundCall(CallOptions,System.Action Of(Twilio.Call)

我想创建一个出站呼叫,然后使用回调来更新我的应用程序中创建的呼叫状态,或由于某种原因失败。

 Dim twil As New Twilio.TwilioRestClient(TwilioSID, TwilioPass)
        Dim Options = New Twilio.CallOptions()
        Options.Url = "http://something"
        Options.To = "+123456789"
        Options.From = "+123456789"
        Options.Record = True
        Options.StatusCallback = "http://callbackurl"
        Dim TwilResult = twil.InitiateOutboundCall(Options, System.Action (Of Twilio.Call) )

我不了解如何使用System.Action(Of Twilio.Call)。文档说:回调为System.Action(Of Twilio.Call);成功完成后调用的方法。但我不能只是传递一种方法。

1 个答案:

答案 0 :(得分:0)

您可以定义一个与预期的委托签名匹配的方法:

Private Sub HandleCall(objCall As Twilio.Call)

    'Implementation

End Sub

然后使用AddressOf引用HandleCall子例程:

Dim TwilResult = twil.InitiateOutboundCall(Options, AddressOf HandleCall)

或者您可以使用lambda expression

Dim TwilResult = twil.InitiateOutboundCall(Options, Sub(objCall As Twilio.Call)
                                                      'Implementation
                                                    End Sub)