首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将RingCentral调用数据与Glip post数据按用户关联?

如何将RingCentral调用数据与Glip post数据按用户关联?
EN

Stack Overflow用户
提问于 2018-11-09 23:09:34
回答 1查看 103关注 0票数 1

如何将RingCentral API中的调用数据与Glip中的用户数据关联起来。据我所知,唯一的重叠是位于调用日志tofrom字段(它们并不总是存在)中的正确名称,这些名称可以映射到电子邮件地址,然后映射到Glip。这似乎是一种非常间接的做事方式。是否有ids或类似的东西来连接这两个API?具体来说,我想知道来自或将要打给某个人的电话是否也是我所在组织中的Glip。

RingCentral调用日志API示例

https://developer.ringcentral.com/api-reference#Call-Log-loadCompanyCallLog

代码语言:javascript
运行
AI代码解释
复制
GET /restapi/v1.0/account/~/call-log

{
    "uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/account/11111111/call-log?view=Simple&showBlocked=true&withRecording=false&dateFrom=2018-11-09T07:00:00.000Z&page=1&perPage=100",
    "records": [
        {
            "uri": "https://platform.devtest.ringcentral.com/restapi/v1.0/account/11111111/call-log/abcdef0123456789?view=Simple",
            "id": "abcdef0123456789",
            "sessionId": "1234567890",
            "startTime": "2018-11-10T00:52:07.020Z",
            "duration": 11,
            "type": "Voice",
            "direction": "Inbound",
            "action": "Phone Call",
            "result": "Missed",
            "to": {
                "phoneNumber": "+16505550100"
            },
            "from": {
                "phoneNumber": "+12155550101",
                "location": "Philadelphia, PA"
            }
        },

Glip示例

https://developer.ringcentral.com/api-reference#Posts-listGlipGroupPosts

代码语言:javascript
运行
AI代码解释
复制
GET /restapi/v1.0/glip/groups/{groupId}/posts

{
  "records":[
    {
      "id":"1542094852",
      "groupId":"155654",
      "type":"TextMessage",
      "text":"",
      "creatorId":"glip-29507587",
      "addedPersonIds":null,
      "creationTime":"2018-05-31T14:45:16.822Z",
      "lastModifiedTime":"2018-05-31T14:45:16.822Z",
      "attachments":null,
      "activity":null,
      "title":null,
      "iconUri":null,
      "iconEmoji":null,
      "mentions":null
    }
  ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-09 23:41:27

用户由Call Log extensionId和Glip personId标识,它们在用户是公司用户时具有相同的值。

  • 在RingCentral调用日志API中,每个用户都由一个extensionId标识。
    • 在公司调用日志API (/restapi/v1.0/account/{accountId}/call-log)中,您将接收所有用户的呼叫日志,要标识每个用户的调用,您需要通过添加view=Detailed查询字符串参数来查询详细视图,然后在call legs数组中查找extensionId,因为一个调用中可以有多个用户。每个腿都有一个extension属性,其中包含一个extensionId和HATEOAS uri属性,用于为用户检索信息。
    • 在用户调用日志API (/restapi/v1.0/account/{accountId}/extension/{extensionId}/call-log)中,extensionId在URL路径中显式地声明。

  • 在Glip中,每个用户都由一个personId标识。personIdcreatorId的形式出现,并在Glip中的其他地方出现。
    • 当Glip也是RingCentral用户时,Glip personId值与extensionId相同,例如12345678
    • 当Glip是一个来宾而不在RingCentral帐户中时,personId值以glip-作为前缀,例如glip-12345678

下面是一个详细的公司调用日志条目的示例:

代码语言:javascript
运行
AI代码解释
复制
GET /restapi/v1.0/account/~/call-log?view=Detailed

{
  "uri":"https://platform.devtest.ringcentral.com/restapi/v1.0/account/11111111/call-log?view=Detailed&showBlocked=true&withRecording=false&dateFrom=2018-11-09T07:37:00.000Z&page=1&perPage=100",
  "records":[
    {
      "uri":"https://platform.devtest.ringcentral.com/restapi/v1.0/account/11111111/call-log/abcdef0123456789?view=Detailed",
      "id":"abcdef0123456789",
      "sessionId":"19923257004",
      "startTime":"2018-11-10T00:52:07.020Z",
      "duration":11,
      "type":"Voice",
      "direction":"Inbound",
      "action":"Phone Call",
      "result":"Missed",
      "to":{
        "phoneNumber":"+16505550100"
      },
      "from":{
        "phoneNumber":"+12155550101",
        "location":"Philadelphia, PA"
      },
      "transport":"PSTN",
      "lastModifiedTime":"2018-11-10T00:52:40.001Z",
      "billing":{
        "costIncluded":0,
        "costPurchased":0
      },
      "legs":[
        {
          "startTime":"2018-11-10T00:52:07.020Z",
          "duration":11,
          "type":"Voice",
          "direction":"Inbound",
          "action":"Phone Call",
          "result":"Missed",
          "to":{
            "phoneNumber":"+12675550100"
          },
          "from":{
            "phoneNumber":"+12155550101",
            "location":"Philadelphia, PA"
          },
          "transport":"PSTN",
          "billing":{
            "costIncluded":0,
            "costPurchased":0
          },
          "legType":"Accept",
          "master":true
        },
        {
          "startTime":"2018-11-10T00:52:07.050Z",
          "duration":11,
          "type":"Voice",
          "direction":"Inbound",
          "action":"Phone Call",
          "result":"Missed",
          "to":{
            "phoneNumber":"+12679304030",
            "name":"Sales Queue"
          },
          "from":{
            "phoneNumber":"+12155550101",
            "location":"Philadelphia, PA"
          },
          "extension":{
            "uri":"https://platform.devtest.ringcentral.com/restapi/v1.0/account/11111111/extension/22222222",
            "id":22222222
          },
          "transport":"PSTN",
          "legType":"Accept"
        },
        {
          "startTime":"2018-11-10T00:52:15.220Z",
          "duration":3,
          "type":"Voice",
          "direction":"Outbound",
          "action":"FindMe",
          "result":"Accepted",
          "to":{
            "phoneNumber":"+16505550100",
            "location":"Redwood City, CA"
          },
          "from":{
            "phoneNumber":"+12675550100",
            "name":"Tiger RingForce"
          },
          "extension":{
            "uri":"https://platform.devtest.ringcentral.com/restapi/v1.0/account/111111111/extension/33333333",
            "id":33333333
          },
          "transport":"PSTN",
          "legType":"FindMe"
        },
        {
          "startTime":"2018-11-10T00:52:15.257Z",
          "duration":3,
          "type":"Voice",
          "direction":"Outbound",
          "action":"FindMe",
          "result":"Accepted",
          "to":{
            "phoneNumber":"+18185550100",
            "location":"North Hollywood, CA"
          },
          "from":{
            "phoneNumber":"+12675550100",
            "name":"Tiger RingForce"
          },
          "extension":{
            "uri":"https://platform.devtest.ringcentral.com/restapi/v1.0/account/130709004/extension/130836004",
            "id":130836004
          },
          "transport":"PSTN",
          "legType":"FindMe"
        }
      ]
    }
  ]
}

要映射到Glip,只需使用与调用日志personId匹配的personId将其映射到Glip。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53236793

复制
相关文章
python中如何打开csv文件_python如何读取csv文件
python如何读取csv文件,我们这里需要用到python自带的csv模块,有了这个模块读取数据就变得非常容易了。
全栈程序员站长
2022/09/16
8.1K0
python中如何打开csv文件_python如何读取csv文件
使用Django输出CSV
这篇文档阐述了如何通过使用Django视图动态输出CSV (Comma Separated Values)。 你可以使用Python CSV 库或者Django的模板系统来达到目的。
菲宇
2022/12/21
9210
Django中Celery http请求异步处理(四)
本章延续celery之前的系列 1、settings配置 2、编写task jib_update_task任务为更新salt jid数据 3、url设置 4、启动queue=salts的worker程
菲宇
2019/06/11
1.1K0
如何重复读取HttpServletRequest的HTTP请求体数据
在开发Java web项目的时候,经常会用到Spring MVC的注解@RequestBody,用于读取HTTP请求体。有时候又要在业务代码里面读取HTTP请求体。有时候又需要一些拦截器或过滤器,比如,根据请求体中的数据,判断该用户有没有权限处理该数据,这时候拦截器也需要读取HTTP请求体。如果你同时遇到这些场景,你就会发现会报错。什么原因呢?因为所有读取HTTP请求体的操作,最终都要调用HttpServletRequest的getInputStream()方法和getReader()方法,而这两个方法总共只能被调用一次,第二次调用就会报错,原因是数据是从网络字节流里面读取的,字节流被读了一次之后,就没有数据了。那么如何重复读取HttpServletRequest携带的HTTP请求体数据呢?
leaforbook
2019/03/05
6.4K0
如何重复读取HttpServletRequest的HTTP请求体数据
使用CSV模块和Pandas在Python中读取和写入CSV文件
CSV文件是一种纯文本文件,其使用特定的结构来排列表格数据。CSV是一种紧凑,简单且通用的数据交换通用格式。许多在线服务允许其用户将网站中的表格数据导出到CSV文件中。CSV文件将在Excel中打开,几乎所有数据库都具有允许从CSV文件导入的工具。标准格式由行和列数据定义。此外,每行以换行符终止,以开始下一行。同样在行内,每列用逗号分隔。
用户7466307
2020/06/16
20.4K0
使用Fiddler把请求从HTTPS改成HTTP
为什么我要把请求从 HTTPS 改成 HTTP?这是因为生产环境是 HTTPS 的,而测试环境却是 HTTP 的,我要在测试环境测试应用,所以需要把请求从 HTTPS 改成 HTTP。为什么我不在测试环境部署一套 HTTPS 证书?这是因为 HTTPS 证书属于敏感信息。
LA0WAN9
2021/12/14
1K0
使用Fiddler把请求从HTTPS改成HTTP
Django获取HTTP请求体数据
请求体的数据格式是多种多样的,可以是表单类型字符串,可以是JSON字符串,可以是XML字符串。
zy010101
2021/11/02
1.8K0
测试中如何处理 Http 请求?
不知道大家平时写单测时是怎么处理 网络请求 的,可能有的人会说:“把请求函数 Mock ,返回 Mock 结果就行了呀”。
写代码的海怪
2022/08/31
1.3K0
如何使用HRSDT检测HTTP请求走私
 HTTP请求走私检测工具介绍  HTTP请求走私是一种严重的安全漏洞,攻击者可以利用恶意HTTP请求来绕过安全控制措施并获得未经授权的访问权,然后在目标服务器上执行恶意操作。这款工具的主要目的就是为了帮助广大研究人员在给定的主机上检测HTTP请求走私漏洞。  技术细节  该工具基于Python语言开发,因此我们需要在本地设备上安装并配置好Python 3.x环境。该工具接受的输入参数为一个URL地址,或在文本中提供URL列表作为输入。该工具实现了HRS楼哦对那个检测技术,并且内置的Payload提供了37
FB客服
2023/03/30
1.1K0
如何使用HRSDT检测HTTP请求走私
HTTP中OPTIONS请求
HTTP的请求方式,包括OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE和CONNECT等八种请求方式。
码客说
2022/09/23
5.2K0
如何使用Java处理HTTP请求和响应?
Java中有许多成熟的HTTP框架可以使用,例如Spring、Netty等。这些框架提供了各种HTTP处理器和工具类,使得HTTP请求和响应处理变得更加容易和高效。下面是一个简单的Java代码示例,演示如何使用Java处理HTTP请求和响应:
用户1289394
2023/08/22
7150
如何使用Java处理HTTP请求和响应?
csv写入与读取
import csv #若存在文件,则打开csv文件,若不存在,则新建文件 #若不设置newline=””,则每行数据会隔一行空包行 csvfile = open(“csv_test.csv”,”w”,newline = “”) #w是覆盖形写入,a是追加写入 #将文件加载到csv对象中 writer = csv.writer(csvfile) #写入一行数据 writer.writerow([‘姓名’,’年龄’,’电话’]) #多行数据写入 data = [ (‘张三’,’18’,’0291321332′), (‘李四’,’21’,’2932131934′) ] writer.writerows(data) #关闭csv对象 csvfile.close()
kirin
2021/03/11
1.1K0
Django 处理http请求之中间件
中间件“工厂”是一个携带一个可调用get_response参数并返回一个中间件的的可调用对象。中间件则是一个携带request参数并返回一个response的可调用对象,正如view视图函数。
授客
2020/08/25
5140
Django 处理http请求之中间件
jmeter读取csv文件
操作步骤: 1.读取csv文件 2.编辑httpSampler
互联网金融打杂
2018/08/02
1.5K0
jmeter读取csv文件
Tensorflow | 读取csv文件
结果好长,给出关键的部分: INFO:tensorflow:Saving evaluation summary for step 12001: accuracy = 0.966667, loss = 0.461221 Accuracy: 0.966667
努力在北京混出人样
2019/02/18
1.9K0
scala/java等其他语言从CSV文件中读取数据,使用逗号','分割可能会出现的问题
众所周知,csv文件默认以逗号“,”分割数据,那么在scala命令行里查询的数据:
孙晨c
2021/02/04
6.5K0
scala/java等其他语言从CSV文件中读取数据,使用逗号','分割可能会出现的问题
快速入门:如何使用HTTP代理进行网络请求
今天我要和大家分享如何使用HTTP代理进行网络请求的快速入门指南。如果你想了解如何通过代理服务器发送和接收网络请求,那么这篇文章将为你提供一个简单而全面的指南。
用户614136809
2023/09/21
1.1K0
在Java中,使用HttpUtils实现发送HTTP请求
HTTP请求,在日常开发中,还是比较常见的,今天给大家分享HttpUtils如何使用。
冯文议
2023/03/12
4.4K0
在Java中,使用HttpUtils实现发送HTTP请求
点击加载更多

相似问题

如何读取csv django http响应

21

Django如何读取http请求并发送http响应

14

如何使用AUTH从HTTP读取R中的CSV

10

从http请求读取Csv文件时出现错误(WebService)

10

PHP通过http请求读取csv文件

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档