11

.net プラットフォーム (特に C#) から電話をかけるには、比較的安価なソリューションが必要です。番号をダイヤルし、回線が切断されているかどうか、誰かが応答したかどうか、誰かが応答した場合はメッセージを再生できる必要があります。情報をありがとう。

4

4 に答える 4

11

Twilioを使用して発信通話を行うことができます。これらには、アプリケーションから呼び出すことができるRESTAPIがあります。「電話をかける」セクションを確認してください。

私はTwilioとは関係がありません。これは、私が使用する便利なサービスです。

于 2011-03-25T16:48:28.513 に答える
4

手元にあるリソース、使用する必要があるもの、予算の種類に応じて、さまざまなオプションがあります。通話ごとに課金されるものもあれば、社内で実行するようにセットアップして、前払いのハードウェア コストとサポートのみを支払うものもあります。

Tai Squared が述べたように、Twilio は確かな答えです。また、Cisco には自動ダイヤラ オプションがいくつかあることも知っています。

電話ツリーも私が過去に使用した別のものですが、それらとの統合は難しい場合があります. http://www.phonetree.com/

幸運を。

于 2011-03-25T17:46:07.823 に答える
0

以下のコードは、私が働いている会社でしばらくの間機能していました。しかし、最近、電話システムにいくつかの重要な変更が加えられたため、TAPI を初期化できません。変更内容はまだわかりません。

パブリック クラス MakeACall

Private m_tobj As TAPIClass
Private m_array_ITAdresses(10) As ITAddress
Private m_bcc As ITBasicCallControl

Public Sub New()
    initializetapi3()
End Sub



Dim m_nIPPHONEline As Integer
Dim m_nGetIPPhoneLineNumber As Integer


Public Sub initializetapi3()

    Try

        For Each ob1 As ITAddress In m_array_ITAdresses

        Next

        m_tobj = New TAPIClass()
        m_tobj.Initialize()
        Dim ea As IEnumAddress = m_tobj.EnumerateAddresses()
        Dim ln As ITAddress
        Dim arg3 As UInteger = 0

        m_nGetIPPhoneLineNumber = -1 'Must initialze to -1 because the phone lines start counting from zero.
        m_nIPPHONEline = -1



        'm_tobj.EventFilter = DirectCast(TAPI_EVENT.TE_CALLNOTIFICATION | TAPI_EVENT.TE_DIGITEVENT |TAPI_EVENT.TE_PHONEEVENT |TAPI_EVENT.TE_CALLSTATE |TAPI_EVENT.TE_GENERATEEVENT |TAPI_EVENT.TE_GATHERDIGITS | TAPI_EVENT.TE_REQUEST, integer) 

        For i As Integer = 0 To 10
            ea.Next(1, ln, arg3)
            m_array_ITAdresses(i) = ln
            If (ln Is Nothing) = False Then
                m_nGetIPPhoneLineNumber += 1
                If m_array_ITAdresses(i).AddressName.ToUpper().IndexOf("IP PHONE") > -1 Then
                    m_nIPPHONEline = m_nGetIPPhoneLineNumber
                End If
            End If
        Next



    Catch ex As Exception

    End Try

End Sub
Public Sub MakeCall(ByVal stPhoneNumber As String)


    If stPhoneNumber.Length > 6 Then

        Try

            m_bcc = m_array_ITAdresses(m_nIPPHONEline).CreateCall(stPhoneNumber, TapiConstants.LINEADDRESSTYPE_IPADDRESS, TapiConstants.TAPIMEDIATYPE_AUDIO)
            m_bcc.Connect(False)

        Catch ex As Exception
            MessageBox.Show("Failed to create call.")
        End Try
    End If
    m_tobj.Shutdown()

End Sub

クラス終了

于 2015-07-28T17:21:24.457 に答える
0

もう 1 つの解決策は、http: //wwww.talksoftonline.com です。これは、ファイルのエクスポートを可能にするほとんどのスケジューリング システムと統合されています。

于 2013-03-07T16:01:11.737 に答える