# springboot-freeswitch
**Repository Path**: Ch3nnnnnnnnnn/springboot-freeswitch
## Basic Information
- **Project Name**: springboot-freeswitch
- **Description**: 🌟 这是如何在springboot freeswitch结合的简单示例
包括 inbound outbound两个服务
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 8
- **Created**: 2021-11-08
- **Last Updated**: 2025-03-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, Freeswitch, SpringBoot, esl
## README
# 说明文档
## inbound 代码示例
### pom依赖
```xml
4.0.0
freeswitch-esl-all
link.thingscloud
1.6.4.RELEASE
UTF-8
UTF-8
4.1.65.Final
2.3.1.RELEASE
1.8
1.8
1.8
freeswitch-esl-spring-boot-starter-example
freeswitch-esl-spring-boot-starter-example-${project.version}
Example project for Freeswitch Esl Spring Boot Starter
${project.groupId}
freeswitch-esl-spring-boot-starter
${project.version}
org.springframework.boot
spring-boot-starter-web
link.thingscloud
spring-boot-common-aop
1.0.0-RELEASE
org.springframework.boot
spring-boot-devtools
runtime
true
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
org.freeswitch.esl.client
org.freeswitch.esl.client
0.9.2
com.alibaba
fastjson
1.2.78
org.springframework.boot
spring-boot-starter-data-redis
2.2.6.RELEASE
org.apache.commons
commons-pool2
2.6.2
com.fasterxml.jackson.core
jackson-core
com.fasterxml.jackson.core
jackson-databind
com.fasterxml.jackson.core
jackson-annotations
```
## outbound示例
### 修改dialplan配置
出于演示目的,这里修改/usr/local/freeswitch/conf/dialplan/default.xml,在文件开头部分添加一段:
```
```
即:当来电的被叫号码为400开头时,fs将利用socket,连接到localhost:8040
## 接口文档
### 一、机器人外呼发起
* 接口地址: /callcenter/api/startOutbound
* 请求方法: POST
* 请求参数:
* 返回数据:
```
{
code: 200,
message: "success"
data: null
}
message: 请求处理消息
code = 200 请求处理成功
code != 200 请求处理失败,警告消息提示:message内容
```
## 相关资料
[freeswitch笔记(3)-esl入门](https://www.cnblogs.com/yjmyzz/p/freeswitch-esl-java-client-turorial.html)
[github: freeswitch 事件套接字基于 netty 4 并具有一些新功能](https://github.com/zhouhailin/freeswitch-esl-all)