Opentact
  • Opentact Introduction
  • KEY CONCEPTS
    • Basic Concept
      • Voice Capability
        • Managing Inbound Calls
      • SMS Capability
      • Number Capability
    • Phone Number
      • Voice Enablement
      • SMS Enablement
      • TN Profile
        • Blacklist Caller ID
        • Whitelist Caller ID
    • SIP Control APP
      • Specify Remote Call Control URL
      • Specify Dialplan XML
    • SIP Trunking
    • Messaging
      • Quick Start Guide
      • Prepare Phone Numbers for SMS
    • SIP Connection
      • Associate SIP Connection with Phone Number
    • SIP Domain
      • Send Outbound Call with SIP Domain
      • Receive Inbound Call to SIP User
        • Web Call
        • Zoiper SIP Client
    • SIP Users
      • Create a SIPUser
      • Create a SIPUserInvite
    • Telecom Data
  • Opentact API Documentation
    • Opentact API Integration
      • API Environment
      • Opentact API keys
      • Passing Authentication
      • Authentication API
        • Example API Call
        • Authentiction with Gmail
    • TN Profile
      • Add and Remove Blacklist to TN Profile
        • Example API Call
      • Add and Remove Whitelist to TN Profile
        • Example API Call
    • Phone Number
      • Order Phone Number
        • Example API Usage
      • Release a Number
        • Example API Usage
      • Get all Purchased Numbers
      • Number Search
        • Example API Usage
    • SIP Connection
      • Remove Number from SIP Connection
      • Get Number for a SIP Connection
      • Update SIP Connections
      • Create SIP Conenctions
      • Delete SIP Connections
      • List SIP Connections
      • Assign Number to a SIP Connection
    • Messaging
      • Enable SMS on Numbers
      • Disable SMS on Number
      • Send SMS with Pool
      • Send SMS with Number
      • Receiving SMS
      • Retrieve Message Detail Records
      • Receiving Messaging Events
    • Log Retrieval
      • Retrieve Call Log
      • Retrieve SMS Log
    • Calling
      • Bridge two calls
      • Make Single Call
      • Make Bulk Call
        • Example API Call
    • SIP Domain
      • Create SIP Domain
      • Create SIP User
      • Deleting SIP User
      • Modify SIP User
    • Websocket Event Subscription
      • Create Subscription
      • Remove Subscription
      • Get Subscribed Events
        • Example API Call
  • Websocket Events
    • Event Websocket
    • Websocket Authentication
      • How to Authenticate to WSS
      • Authentication Response
      • Explanation of JSON response
    • Event Definition
      • Call Initiated
        • Example Event
      • Call Ringing
        • Example Event
      • Call Live
        • Example Event
      • Callflow
        • Example Event
      • Call Hangup
        • Example Event
      • Call Destroyed
        • Example Event
      • Call Bridged
        • Example Event
      • Call Answered
        • Example Event
      • Account events
        • Example Event
      • SMS events
        • Example Event
      • TN events
        • Example Event
      • Record Events
        • Example Event
      • Transcript
        • Example Event
      • General Event Fields
      • Example Event
  • Opentact XML
    • Overview
    • <Call/>
    • <Callback/>
    • <Geo/>
    • <Scheduler/>
    • <Play/>
    • <Say/>
    • <Hangup/>
    • <Pause/>
    • <Record/>
    • </Dial>
    • </Gather>
    • <Answer/>
    • <Hold/>
    • <Tone/>
    • <Error/>
    • <Default/>
    • <Meta/>
    • <Curl/>
  • How to build your Opentact Application
    • Introduction
    • Inbound Call Control
    • Opentact Events
    • Call Flow Control
      • Specify CallFlow for TN
        • Dynamic Call Flow XML
        • Basic Workflow
      • Handle Inbound Call
    • Send and Receive SMS
      • Life Cycle of SMS Delivery
      • Real-time SMS over Websocket
      • Send SMS via Restful API
    • Send and Receive SIP Calls
      • Create SIP User
      • Make Calls Between SIP User
      • Receive Calls as SIP User
  • Regulatory Compliance
    • 10DLC FAQs
    • Stir Shaken
  • SIP Trunking
    • Use Opentact for SIP Trunking
  • Webhook Event
    • Introduction
    • Test Webhook with Opentact
    • Event Definition
Powered by GitBook
On this page

Was this helpful?

  1. How to build your Opentact Application

Introduction

Integration Ideas:

Opentact offers a comprehensive set of RESTful APIs and WebSocket interfaces, allowing seamless integration with web and mobile applications. This integration enables the exchange of SIP calls, facilitates video streaming, and handles SMS communications.

Call Control App:

The Call Control App serves as a conduit for external systems to receive live call and SMS events while providing the means to send back call flow dial plans to control the handling of incoming calls. Each Call Control App allows you to specify an event webhook URL for Opentact to push SMS and call events. Upon receiving these events, your external system can utilize the RESTful API to send a call flow definition XML document, specifying how inbound calls should be handled.

SIP Domain:

Opentact allows the definition of multiple SIP domains within an account. Each SIP domain provides a fully qualified SIP URL for users, taking the form of <yourchosen_domain_name>.sip.opentact.org. Within a SIP domain, numerous users can be created, freely making calls to one another. New users are assigned fully qualified SIP URLs, for instance:

  • mary@mydomain.sip.opentact.org

  • john@mydomain.sip.opentact.org

Configuration options within a SIP domain include accepting external calls or restricting calls to users within the same domain. Additionally, inbound DID (Direct Inward Dialing) calls can be forwarded to a user within the SIP domain.

SIP Connection:

A SIP Connection defines the quality of service for outbound traffic. Opentact is utilized in various scenarios for outbound calls:

  1. SIP Domain users may send outbound calls to the PSTN network.

  2. Call Control Apps may forward inbound calls to the PSTN network.

  3. A SIP Domain can be configured to allow external SIP traffic based on IP authorization and subsequently relay this traffic to the PSTN network.

Opentact extends outbound call termination services to users, offering the flexibility to use the "Bring Your Own Route" option. Users can direct outbound calls to a Call Connection, which can be either their own Switch IP/Hostname or the IP/Hostname of their VoIP termination vendor. This allows users to terminate outbound calls according to their preferences.

Previous<Curl/>NextInbound Call Control

Last updated 1 year ago

Was this helpful?