11 Stimmen

Telefonieren mit C#

Ich brauche eine relativ kostengünstige Lösung, um Telefonanrufe von der .net-Plattform (C# im Besonderen) zu tätigen. Es muss in der Lage sein, eine Nummer zu wählen und festzustellen, ob die Leitung unterbrochen ist, ob jemand antwortet und wenn jemand antwortet, möglicherweise eine Nachricht abspielen. Danke für jede Info.

12 Stimmen

Mit Hardware und einer Telefonleitung oder VOIP und einem Internet-Telefonie-Anbieter oder einem mobilen Gerät oder etwas anderem? (Ist das nicht auch böse?)

0 Stimmen

Schön zu hören, dass es dafür einen guten Grund gibt! Aber ist es nicht schlecht fürs Geschäft, wenn man ständig seine Nummer ändert?

0 Stimmen

Leute, wenn ihr nicht antworten wollt, dann antwortet nicht. Ich habe mehr als ein Dutzend Flaggen im Zusammenhang mit den Kommentaren hier bereinigt.

11voto

Tai Squared Punkte 12153

Sie können Twilio verwenden, um ausgehende Anrufe zu tätigen. Sie haben eine REST-API die Sie aus Ihrer Anwendung heraus aufrufen können. Sehen Sie sich die Abschnitt Anrufe tätigen .

Ich bin nicht mit Twilio verbunden - es ist nur ein nützlicher Dienst, den ich nutze.

1 Stimmen

Gute Antwort, der Lizenzierungsaufwand sollte für das erklärte Ziel kein Problem sein. Für die Massenwahl wird er inakzeptabel sein.

0 Stimmen

Eine weitere Stimme für Twilio. Ich habe gerade einen weiteren Kommentar dazu gepostet aquí da ich mich mit ähnlichen Entwicklungstools beschäftige.

4voto

Phillip Benages Punkte 641

Je nachdem, welche Ressourcen Sie zur Verfügung haben, wofür Sie es brauchen und welches Budget Ihnen zur Verfügung steht, gibt es eine ganze Reihe von Möglichkeiten. Bei einigen wird pro Anruf abgerechnet, bei anderen können Sie etwas einrichten, bei dem Sie es im Haus betreiben und nur für die Hardwarekosten und den Support im Voraus bezahlen.

Wie Tai Squared bereits sagte, ist Twilio eine solide Lösung. Ich weiß auch, dass Cisco einige automatische Dialer-Optionen hat.

Phone Tree ist ein weiteres Programm, das ich in der Vergangenheit verwendet habe, obwohl die Integration mit diesen Programmen schwierig sein kann. http://www.phonetree.com/

Viel Glück!

0 Stimmen

Wir haben zwar ein bestimmtes Budget, aber wenn die Lösung zwar teuer, aber die "beste" Lösung ist, dann bin ich mir sicher, dass die Buchhaltung überredet werden kann.

0 Stimmen

Was ist mit www.voicent.com? Jemand jemals verwenden sie und sehen, wie gut sie stapeln sich gegenüber der Konkurrenz?

0voto

Christine Punkte 1

Eine andere Lösung ist http://wwww.talksoftonline.com - das sich in die meisten Terminplanungssysteme integrieren lässt, die den Export einer Datei ermöglichen.

0voto

Christopher K Punkte 1

Der unten stehende Code funktionierte eine Zeit lang bei der Firma, für die ich arbeite. Aber, vor kurzem TAPI ist nicht in der Lage zu initialisieren, weil einige bedeutende Änderungen an unserem Telefonsystem gemacht wurden, von denen ich nicht weiß, was geändert wurde, noch nicht.

Public Klasse 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

Klasse beenden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X