前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“落地IP”呼叫出现“Rejected by acls and auth-calls—aclonly flag is set,rejecting call”问题

“落地IP”呼叫出现“Rejected by acls and auth-calls—aclonly flag is set,rejecting call”问题

原创
作者头像
何小帅丨
修改2023-10-16 11:17:06
1980
修改2023-10-16 11:17:06
举报

项目场景:

用户利用“顶顶通呼叫中心”的“落地IP”方式进行外呼到目的IP的分机。


问题描述:

通过“顶顶通呼叫中心”所输出的日志可以简单的看出:用户是通过“落地IP”的方式在拨打目标电话时,在验证对方的“acl”的呼入IP后,被“acl”拒绝了,导致频道被挂了(Channel is already hungup),进而是通话挂断。

代码语言:javascript
复制
2023-10-12 11:44:01.229486 87.93% [DEBUG] sofia.c:10562 verifying acl "inbound"for ip/port 43.186.58.105:0.
2023-10-12 11:44:01.229486 87.93% [DEBUG] sofia.c:10691 IP/Port 43.186.58.105:8011 Rejected by acls and auth-calls—aclonly flag is set,rejecting call
b48a9bb-cb20-4502-9be5-166ad267169e 2023-10-1211:44:01.22948687.93% [DEBUG] witch_core_3tate_machine.c:600 (sofia/externa.1/15717964614@43.186.58.105)State NEW
b48a9bb-cb20-4502-9be5-166ad267169e 2023-10-12 11:44:01.22948687.93% [NOTICE]sofia.c:2417 Hangup sofia/external/157179646140@43.186.58.105 [CS NEW] [CALL REJECTED]
b48a9bh-cb20-4502-9e5-166ad267169E 2023-10-1211:44:01.24949287.93% [DEBUG]sofia.c:1527 Channel is already hungup


原因分析:

以“落地IP”此方式进行的呼叫,失败原因:

- 对方没有在“acl”的配置文件中添加允许呼入一方(用户)的IP;

- 对方在“acl”的配置文件中添加了用户的IP,但是可能配错了,导致无法成功呼叫;

- 对方即添加了,也没有配错,但是没有进行“重载 acl”操作,导致没有成功添加上;

- 对方掌管“呼入”的SIP配置中,“apply-inbound-acl”是否是“inbound”。


解决方案:

1. 查看对方掌管“呼入”的SIP配置中的“apply-inbound-acl”是否是“inbound”,如果是,可以执行下一点。

2. 可以查看对方的“顶顶通呼叫中心”的“acl”配置文件,文件中如果有允许呼入的IP,说明对方可能没有进行“重载acl”操作,只需要在 freeswitch 中执行“reloadacl”这一命令就可重载acl;如果没有对应IP,说明对方没有添加允许呼入一方的IP,将其添加上,然后在 freeswitch 执行“reloadacl”命令。

3. 也可打开日志,并执行“reloadacl”命令,观察一下输出的日志。同样可以得到添加进去的IP,然后通过和问题日志中的IP进行对比,观察是否是没有这一IP,或者是IP添加错误。

代码语言:javascript
复制
2023-10-13 16:26:14.876582 99.00% [NOTICE] switch_utils.c:665 Adding 192.168.31.145/32 (allow) [] to list inbound
2023-10-13 16:26:14.876582 99.00% [NOTICE] switch_utils.c:665 Adding 36.185.5.3/32 (allow) [] to list inbound
2023-10-13 16:26:14.876582 99.00% [NOTICE] switch_utils.c:665 Adding 192.168.12.152/32 (allow) [] to list inbound


总结:

当以“落地IP”的方式进行呼叫时,出现错误的情况以与IP方面较为常见,我们通过对以上的原因分析,进而找到解决大部分问题的方法和策略。

“顶顶通呼叫中心中间件”的“落地IP”方式能够极大的保证用户的通话安全,只有指定的IP才可以呼入。众所周知,通讯最怕的就是有被盗打的风险,这样会极大的损害用户的权益。所以“顶顶通呼叫中心中间件”将此问题看的十分重要,尽可能的规避这一风险。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目场景:
  • 问题描述:
  • 原因分析:
  • 解决方案:
    • 总结:
    相关产品与服务
    消息队列 TDMQ
    消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档