随着电商业务和社交媒体的发展,抖音已经成为了一个不可忽视的营销渠道。而Odoo作为一款强大的企业管理软件,也能够帮助企业更好地进行运营管理。那么如何让这两者结合起来呢?本文将介绍如何实现Odoo与抖音开放平台的对接。
先看效果,Odoo抖音SSO
1, 一个Odoo用户可以绑定多种 Oauth实现SSO,包括抖音,微信,企业微信,支付宝等
2,每个 Oauth2 社交登录都可以配置及随意增加,所有用户实现单点登录
步骤1:获取API密钥
首先需要在抖音开放平台申请API密钥。登录后,在"我的应用"中创建新应用,并按照提示填写相关信息,提交审核通过后即可获得APP ID和APP Secret。
这里我们创建
1, 小程序,主要针对手机用户,主要是我们 Odoo要服务商家
2, 网站,主要针对桌面用户,对于技术应用来说,桌面用户还是大流
============= 网站 ============
步骤2:配置抖音开放平台
1,小程序配置的内容比较多,会更复杂些。配置好类目、密钥、白名单、Webhooks、订阅事件。一个也不能少!
2,网站要先配置好白名单用户,因为只有完成开发测试通过才可上线
3,以下以网站配置为例,简单说下操作,小程序基本一样,能力多点。
白名单,先用白名单用户测试,通过才能上线
webhooks 主要用来接收订阅信息,比如哪个用户关注了你的抖音号等,体系基本和微信差不多。
同时申请好相应能力,主要是 oauth 和视频查询,视频管理等。
比如我们这里就是用 odooapp.cn 欧度应用商店来对接并订单信息
设置好各种白名单,因为抖音是内容为主,所以所有配置都很重要,文件管理最好用阿里的 oss 和 cdn,用来存储大量文件和加速,后续专门开章来讲。
下一步就要进入开发了,按照文档对订阅信息做出正确响应即可
配置抖音hooker文档,这里一定要注意使用 text 响应
步骤3:Odoo 模块设置与开发
1,需要做对好在Odoo中安装并配置相关模块
- 整合登录: auth_oauth
- 社交营销:social,这个是企业版模块,用于通过接口发文发视频,是个底座
2,更深的自定义底层框架
Odoo原生的 oauth 只支持 access_token 模式,而当前互联网应用绝大多数全是使用 code 模式。 同时,odoo 原生一个账号只支持绑定一个 oauth 社交账号。这是无法实施我们 全渠道获客引流的要求,无法实施 scrm 社交媒体营销CRM的要求的。
所以要深度改造,这个底层可以使用欧度应用商店和 odoo官方市场的 social_login SSO 整合登录模块,这个模块完成了全面的SSO用户生命周管理。
3,针对Api进行开发,几大功能
- 用户管理
- 内容管理
- 电商管理
开发完成后,输入你从抖音获取到的APP ID和App Secret,配置好 endpoint 入口,完成对接。
比较 hooker 处理,代码示例:
# todo: 用 /dya/ 开头的路由
# 抖音要求:填写 URL 后,抖音服务器会向该地址发送一个 HTTPS POST 请求以验证地址有效期,请求为 JSON 格式,带 CHALLENGE 参数。
# 应用接收到请求后,需要解析出 CHALLENGE 值,并回复 CHALLENGE 值。如
# !!!! 注意,要用 text/plain 的类型响应 verify_webhook
# https://open.douyin.com/platform/resource/docs/develop/webhooks/summarize/#%E5%9B%9E%E8%B0%83%E5%9C%B0%E5%9D%80%E6%A0%A1%E9%AA%8C
# {'event': 'verify_webhook', 'client_key': 'ah3', 'from_user_id': '', 'content': {'challenge': 44499712}, 'log_id': '20231030192839057E60479B5FFFE8EA71', 'event_id': ''}
@http.route('/dya/dya_handler', auth='public', methods=['GET', 'POST'], csrf=False)
def dya_handler(self, **kw):
r = json.loads(request.httprequest.data)
if r.get('event') == 'verify_webhook':
challenge = r['content']['challenge']
res = json.dumps({"challenge": challenge})
_logger.warning("======== verify_webhook challenge: %s" % res)
return res
return "Hello, world"
最基本的用户管理和Oauth2的SSO,我们已有完成模块参考,在欧度应用商店和 odoo官方市场的搜索 douyin sso 即可找到
4, 扩展
因为字节系包括今日头条,西瓜视频等,接口基本一致,所以开发好后,基本只需要配置好不同的 appid即可
步骤4:用户登录注册
使用抖音提供的OAuth 2.0授权流程进行用户身份验证,并允许用户使用他们在抖音上注册过的账号直接登录或注册您在odoo上建立起来的电商平台。
- 用户注册
- 用户登录
- 获取用户信息
要注意,我们是 SSO 平台,所以用户要有某个唯一 id,让其微信、支付宝、抖音登录时,我们可以知道是同一个真实的人。 这个唯一id可以是手机,可以是邮箱。
为了适用全球化用户,我们这里使用邮箱。
借助于AccessToken, 可以调用相应API获取到已授权用户基础信息数据, 如昵称、头像等, 这些都可以进一步丰富你系统内部会员资料库.
以下将使用我们的 DMS 平台,参考网站文章对接 Amazon 和天猫
步骤5: 实现自动化视频内容与自动化电商平台
利用 Odoo 的强大功能,我们可以轻松地制定策略使之发布自动化视频内容。同时也可以通过 Odoo 中设置触发器等方式实现订单处理、库存更新等各种操作以达到全面自动化运营效果。
步骤6: 一键商品全网上架功能
最后是商品上传功能。只需将产品信息录入至odoo系统中,在选择发布至响应渠道时勾选“同步至 抖音小店”,然后点击保存即可完成同步操作。
总结:
以上就是关于如何实现 odoo 与抖音乃至 TikTok Open Platform 连接并实施用户登陆/注册,获取客户信息,并管理视频及产品上架功能。