.net プラットフォーム (特に C#) から電話をかけるには、比較的安価なソリューションが必要です。番号をダイヤルし、回線が切断されているかどうか、誰かが応答したかどうか、誰かが応答した場合はメッセージを再生できる必要があります。情報をありがとう。
4 に答える
Twilioを使用して発信通話を行うことができます。これらには、アプリケーションから呼び出すことができるRESTAPIがあります。「電話をかける」セクションを確認してください。
私はTwilioとは関係がありません。これは、私が使用する便利なサービスです。
手元にあるリソース、使用する必要があるもの、予算の種類に応じて、さまざまなオプションがあります。通話ごとに課金されるものもあれば、社内で実行するようにセットアップして、前払いのハードウェア コストとサポートのみを支払うものもあります。
Tai Squared が述べたように、Twilio は確かな答えです。また、Cisco には自動ダイヤラ オプションがいくつかあることも知っています。
電話ツリーも私が過去に使用した別のものですが、それらとの統合は難しい場合があります. http://www.phonetree.com/
幸運を。
以下のコードは、私が働いている会社でしばらくの間機能していました。しかし、最近、電話システムにいくつかの重要な変更が加えられたため、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
クラス終了
もう 1 つの解決策は、http: //wwww.talksoftonline.com です。これは、ファイルのエクスポートを可能にするほとんどのスケジューリング システムと統合されています。