freeswitch-esl
Version, currently 1.0.22 versions
- 1.0.2latestApr 19, 2022
- 1.0.1not indexedAug 9, 2025
github.com/bit4bit/freeswitch-esl.cr
FreeSWITCH's ESL wrapper for Crystal Lang
0 stars
2 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
freeswitch-esl:
github: bit4bit/freeswitch-esl.cr
version: ~> 1.0.2Then run:
shards installshard.yml
- Crystal
1.2.1- License
- MIT
- Author
- Jovany Leandro G.C
- Targets
fs_cli.crfrom samples/fs_cli.croutbound.crfrom samples/outbound.cr
Dependencies
Development Dependencies
- ameba~> 0.14.3github: crystal-ameba/amebadev
README
freeswitch-esl
Production Ready.
Freeswitch Event Socket library for Crystal language.
Installation
-
Add the dependency to your
shard.yml:dependencies: freeswitch-esl: github: bit4bit/freeswitch-esl.cr -
Run
shards install
Usage
see directory samples/.
Usage Inbound
require "freeswitch-esl"
conn = Freeswitch::ESL::Inbound.new("172.29.0.9", 8021, "ClueCon")
if !conn.connect(1.second)
puts "failed to login"
end
puts conn.api "uptime"
events = conn.events
spawn do
loop do
event = events.receive
puts event.headers
puts event.message
end
end
sleep
Usage Outbound
require "freeswitch-esl"
Freeswitch::ESL::Outbound.listen("127.0.0.1", 40000) do |conn, events|
# first events it's channel data
channel_data = events.receive
puts channel_data.headers
resp = conn.execute "answer"
puts resp
conn.execute "hangup"
end
Development
TODO: Write development instructions here
Contributing
- Fork it (https://github.com/bit4bit/freeswitch-esl/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- Jovany Leandro G.C - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
1.0.2- Tagged
- Apr 19, 2022
- Commit
9ae8259aa6d2- Crystal
1.2.1- Indexed
- yes
Dependents
Repository
github.com/bit4bit/freeswitch-esl.cr
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 14, 2026
- Synced
- Aug 14, 2026
- Versions
- 2