Presentation on how to chat with PDF using ChatGPT code interpreter
Mobicents Summit 2012 - Thomas Quintana - The Future Of PBX With RestComm
1. The Future of the PBX with
RestComm
Presented By: Thomas Quintana
RestComm Project Lead
Director of Engineering @ TeleStax, Inc.
2. Target Audience
● Carriers
● Service Providers
● Implementors of PBX-es
3. Requirements
● Back to Back User Agent (ex. SipXecs)
● Session Border Controller (ex. Acme Packet,
OpenSIPs, etc.)
4. Network Address Translation
● Breaks the SIP and Media paths
● Most SIP UAs will require help with NAT
traversal
● STUN and ICE require SIP UA support
● Using SBCs for NAT traversal is transparent
and doesn't require SIP UA support
5. Clients Restful API
Resource URI: 2012-04-24/Accounts/
{AccountSid}/Clients/{ClientSid}
A Client instance resource represents a
RestComm user agent client. The Client list
resource represents an accounts user agent
clients.
6. Client Properties
Property Description
Sid The unique id of this client.
ApiVersion The date that this resource was created.
FriendlyName The human readable description for this client.
AccountSid The unique id of the Account that created this client.
Login The client user name.
Password The client password.
Status The status of this client. Possible values are
VoiceUrl The URL RestComm will request when this client makes a call.
VoiceMethod The HTTP method RestComm will use when requesting the
VoiceUrl. Either GET or POST.
VoiceFallbackUrl The URL RestComm will request in case there is an error
executing or retrieving the RCML requested by the VoiceUrl.
VoiceFallbackMethod The HTTP method RestComm will use when requesting the
VoiceFallbackUrl. Either GET or POST.
7. Client Properties
VoiceApplicationSid The Sid of the application that RestComm should use to handle
outbound calls made by this client. If a VoiceApplicationSid is
present RestComm will ignore the above set of urls and
methods and use the one provided by the corresponding
application.
Uri The URI for this resource.
8. Client Resource Methods
● DELETE – Delete a client resource.
● GET – Retrieves an instance of the client
resource.
● POST/PUT – Creates a new client resource if
it doesn't exist and otherwise updates the
existing client resource.
9. Basic Extension with voice mail in
RCML
<Dial><Client>tom</Client></Dial>
<Say>
You have reached the voice mail of Thomas
Quintana. Please leave a message after the
beep and press pound or hangup to finish
recording.
</Say>
<Record action=”voicemail”/>
10. Java Wrapper
● Provides a domain specific language in Java
for building communications applications using
RestComm
11. Other Wrappers
● Empower users to get started quickly with their
favorite platform
● Enable rapid application development and
prototyping using RestComm
● Enable non-Java shops to innovate with
RestComm
12. Other Wrappers Status
● There are ongoing community efforts to
extend and port the remainder of the Twilio
wrappers to RestComm. Current efforts are
working on Ruby, PHP, and Scala