के साथ फोन कॉल करने के लिए मुझे .NET प्लेटफॉर्म (विशेष रूप से सी #) से फोन कॉल करने के लिए अपेक्षाकृत सस्ती समाधान की आवश्यकता है। इसे किसी नंबर को डायल करने में सक्षम होना चाहिए और यह निर्धारित करना है कि लाइन डिस्कनेक्ट हो गई है, अगर किसी ने उत्तर दिया है, और यदि कोई उत्तर देता है तो संभवतः कोई संदेश चलाता है। किसी भी जानकारी के लिए धन्यवाद।सी #
सी #
उत्तर
आप आउटगोइंग कॉल करने के लिए ट्विलियो का उपयोग कर सकते हैं। उनके पास REST API है जो आप अपने आवेदन से कॉल कर सकते हैं। Making Calls section देखें।
मैं ट्विलियो से जुड़ा नहीं हूं - यह केवल एक उपयोगी सेवा है जिसका उपयोग मैं करता हूं।
अच्छा जवाब, लाइसेंसिंग ओवरहेड निर्दिष्ट लक्ष्य के लिए कोई समस्या नहीं होनी चाहिए। यह द्रव्यमान डायलिंग के लिए अस्वीकार्य होगा। –
ट्विलियो के लिए एक और वोट। मैंने इसके बारे में एक और टिप्पणी पोस्ट की है [यहां] (http://stackoverflow.com/questions/4203211/replacement-technology-for-tapi/6485541#6485541) क्योंकि मैं इसी तरह के विकास उपकरण का शोध कर रहा हूं। – TonyG
आपके पास कौन से संसाधन हैं, इस पर निर्भर करते हुए कि आपको इसका किस प्रकार का बजट है, आपके पास किस प्रकार का बजट है, अलग-अलग विकल्पों का एक समूह है। कुछ आपको प्रति कॉल आधार पर चार्ज करेंगे, कुछ आपको घर पर चलाने के लिए कुछ सेट अप करने देते हैं और आप केवल सामने हार्डवेयर लागत और समर्थन के लिए भुगतान करते हैं।
जैसा कि ताई स्क्वायर ने कहा, ट्विलियो एक ठोस जवाब है। मुझे यह भी पता है कि सिस्को में कुछ स्वचालित डायलर विकल्प हैं।
फ़ोन पेड़ भी एक और है जिसे मैंने अतीत में उपयोग किया है, हालांकि उनके साथ एकीकरण बालों वाली हो सकती है। http://www.phonetree.com/
शुभकामनाएं।
एक और समाधान http://wwww.talksoftonline.com है - जो अधिकांश शेड्यूलिंग सिस्टम के साथ एकीकृत करता है जो फ़ाइल के निर्यात की अनुमति देता है।
नीचे दिया गया कोड उस कंपनी में थोड़ी देर के लिए काम कर रहा था जिसके लिए मैं काम करता हूं। लेकिन, हाल ही में टीएपीआई शुरू करने में असमर्थ है क्योंकि हमारे फोन सिस्टम में कुछ महत्वपूर्ण बदलाव किए गए थे, जिनमें से मुझे नहीं पता कि अभी क्या बदला गया है।
सार्वजनिक कक्षा 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
समाप्ति कक्षा
हार्डवेयर और एक फोन लाइन, या वीओआइपी और एक इंटरनेट टेलीफोनी प्रदाता, या एक मोबाइल डिवाइस, या कुछ और ले रहे हैं? (यह बुराई भी नहीं है?) – Rup
सुनकर खुशी हुई कि एक अच्छा कारण है! लेकिन लगातार व्यापार के लिए अपना नंबर खराब नहीं बदल रहा है? – Rup
लोग, अगर आप इसका उत्तर नहीं देना चाहते हैं, तो इसका उत्तर न दें। मैंने यहां टिप्पणियों से संबंधित एक दर्जन से अधिक झंडे साफ़ कर दिए हैं। –