2011-03-25 25 views
11

के साथ फोन कॉल करने के लिए मुझे .NET प्लेटफॉर्म (विशेष रूप से सी #) से फोन कॉल करने के लिए अपेक्षाकृत सस्ती समाधान की आवश्यकता है। इसे किसी नंबर को डायल करने में सक्षम होना चाहिए और यह निर्धारित करना है कि लाइन डिस्कनेक्ट हो गई है, अगर किसी ने उत्तर दिया है, और यदि कोई उत्तर देता है तो संभवतः कोई संदेश चलाता है। किसी भी जानकारी के लिए धन्यवाद।सी #

+12

हार्डवेयर और एक फोन लाइन, या वीओआइपी और एक इंटरनेट टेलीफोनी प्रदाता, या एक मोबाइल डिवाइस, या कुछ और ले रहे हैं? (यह बुराई भी नहीं है?) – Rup

+0

सुनकर खुशी हुई कि एक अच्छा कारण है! लेकिन लगातार व्यापार के लिए अपना नंबर खराब नहीं बदल रहा है? – Rup

+0

लोग, अगर आप इसका उत्तर नहीं देना चाहते हैं, तो इसका उत्तर न दें। मैंने यहां टिप्पणियों से संबंधित एक दर्जन से अधिक झंडे साफ़ कर दिए हैं। –

उत्तर

10

आप आउटगोइंग कॉल करने के लिए ट्विलियो का उपयोग कर सकते हैं। उनके पास REST API है जो आप अपने आवेदन से कॉल कर सकते हैं। Making Calls section देखें।

मैं ट्विलियो से जुड़ा नहीं हूं - यह केवल एक उपयोगी सेवा है जिसका उपयोग मैं करता हूं।

+1

अच्छा जवाब, लाइसेंसिंग ओवरहेड निर्दिष्ट लक्ष्य के लिए कोई समस्या नहीं होनी चाहिए। यह द्रव्यमान डायलिंग के लिए अस्वीकार्य होगा। –

+0

ट्विलियो के लिए एक और वोट। मैंने इसके बारे में एक और टिप्पणी पोस्ट की है [यहां] (http://stackoverflow.com/questions/4203211/replacement-technology-for-tapi/6485541#6485541) क्योंकि मैं इसी तरह के विकास उपकरण का शोध कर रहा हूं। – TonyG

4

आपके पास कौन से संसाधन हैं, इस पर निर्भर करते हुए कि आपको इसका किस प्रकार का बजट है, आपके पास किस प्रकार का बजट है, अलग-अलग विकल्पों का एक समूह है। कुछ आपको प्रति कॉल आधार पर चार्ज करेंगे, कुछ आपको घर पर चलाने के लिए कुछ सेट अप करने देते हैं और आप केवल सामने हार्डवेयर लागत और समर्थन के लिए भुगतान करते हैं।

जैसा कि ताई स्क्वायर ने कहा, ट्विलियो एक ठोस जवाब है। मुझे यह भी पता है कि सिस्को में कुछ स्वचालित डायलर विकल्प हैं।

फ़ोन पेड़ भी एक और है जिसे मैंने अतीत में उपयोग किया है, हालांकि उनके साथ एकीकरण बालों वाली हो सकती है। http://www.phonetree.com/

शुभकामनाएं।

+0

हमारे पास बजट है, लेकिन यदि समाधान मूल्यवान है लेकिन "सर्वश्रेष्ठ" समाधान है तो मुझे यकीन है कि लेखांकन पर कायम रखा जा सकता है। – Dat

+0

www.voicent.com के बारे में क्या? कोई भी कभी उनका उपयोग करता है और देखता है कि वे प्रतिस्पर्धा बनाम कितनी अच्छी तरह से ढेर हो जाते हैं? – Dat

0

एक और समाधान http://wwww.talksoftonline.com है - जो अधिकांश शेड्यूलिंग सिस्टम के साथ एकीकृत करता है जो फ़ाइल के निर्यात की अनुमति देता है।

0

नीचे दिया गया कोड उस कंपनी में थोड़ी देर के लिए काम कर रहा था जिसके लिए मैं काम करता हूं। लेकिन, हाल ही में टीएपीआई शुरू करने में असमर्थ है क्योंकि हमारे फोन सिस्टम में कुछ महत्वपूर्ण बदलाव किए गए थे, जिनमें से मुझे नहीं पता कि अभी क्या बदला गया है।

सार्वजनिक कक्षा 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 

समाप्ति कक्षा