| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Social Marketing (social)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 2630 |
| Technical Name |
d_ee_social_douyin |
| License | OPL-1 |
| Website | http://messiduong2709@gmail.com |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Social Marketing (social)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 2630 |
| Technical Name |
d_ee_social_douyin |
| License | OPL-1 |
| Website | http://messiduong2709@gmail.com |
| Versions | 18.0 19.0 |
Social Enterprise Douyin (抖音)
Full Douyin Open Platform Integration for Odoo
Seamlessly connect your Douyin (抖音) accounts with Odoo Enterprise. Publish videos and photos, manage comments, track analytics, and receive real-time webhook notifications — all without leaving Odoo.
🆕 96% FREE for China Users If Help Me create douyin app because iam not from China
Creating a Douyin developer app is completely free for verified
Chinese accounts (the vast majority of Douyin users).
All you need is a Chinese phone number for identity verification.
developer.open-douyin.com
How to Get Your API Keys — 5 Simple Steps
Step 1 — Create a Developer Account
Go to developer.open-douyin.com, sign in with your Douyin account, and complete real-name verification.
Step 2 — Create a Website App (网站应用)
Click 创建应用, choose 网站应用 (Website App), and enable capabilities:
User Info, Video Management, Open Data, Fans/Following, Comments.
Step 3 — Copy Client Key & Secret
Go to 应用信息 → 基础信息. Your client_key and client_secret are displayed there.
Step 4 — Add Callback URL
In 授权回调域, add your Odoo domain and set the redirect URI to
https://your-odoo.com/douyin/authentication.
Step 5 — Paste Keys into Odoo
Settings → Social Marketing → Douyin Developer Account → paste Client Key & Secret → Save. Done!
Key Features
- OAuth 2.0 Authentication: Full authorization-code flow via open.douyin.com
- Video Publishing: 2-step binary upload + async status polling via cron
- Photo Posts: Upload and publish image-text posts from the social composer
- Comment Management: Fetch, post, and reply to comments without leaving Odoo
- Real-time Webhooks: SHA1-signed events for publish status and new comments
- Token Auto-Refresh: Daily cron refreshes 15-day access / 30-day refresh tokens
- Analytics Dashboard: 7d / 30d / 3m / 1y charts with 30-day API looping
- Multiple Accounts: Connect and manage multiple Douyin accounts in Odoo
- Follower & Play Count: Live stats synced from the Douyin Data API
- Location Tag (POI): Attach a POI location to published videos
- Share Toggle: Enable or disable sharing for individual posts
- Post Preview: Live QWeb preview of caption and media before publishing
- Webhook Deduplication: Msg-Id based dedup prevents duplicate processing
- Disconnect Detection: Accounts auto-marked disconnected on unauthorize event
- Kanban Stream View: Likes, comments, shares and play count visible on stream cards
- Direct Credentials: No IAP proxy — your client_key and client_secret, full control
Content Publishing
Create and publish Douyin content directly from Odoo's Social Marketing composer. Choose between Video or Photo post types, write your caption, attach a location, and preview before scheduling.
- Upload videos — binary upload to Douyin then create_video post
- Async video jobs polled every 5 minutes via cron until confirmed
- Photo posts: upload each image then publish image-text post
- Caption, POI location, and share toggle all configurable per post
- Live post link generated automatically once video goes live
Comment Management & Engagement
Manage all Douyin comments directly from Odoo. View reply threads, post replies, and delete comments — without leaving your Odoo dashboard.
- View all comments on your Douyin videos in real time
- Reply to comments and load nested reply threads
- Delete inappropriate comments
- Webhook notifications when new comments arrive on a post
- Odoo chatter notification routed to configured notify users
Analytics & Dashboard
Track your Douyin performance over time with the Social Enterprise Dashboard extension. Douyin's API caps each query at 30 days — the module automatically loops requests to cover 3-month and 1-year windows.
- Metrics: play count, likes, comments, shares, new followers
- Historical charts: 7 days / 30 days / 3 months / 1 year
- Smart 30-day looping for longer date windows
- Per-post KPIs visible directly on the kanban stream card
Real-time Webhooks
Receive instant Douyin events inside Odoo via a secure webhook endpoint.
Signature verification uses SHA1(client_secret + body) per the Douyin specification.
- Video publish status callback — marks live post as posted automatically
- New comment events — triggers Odoo chatter notification
- Authorize / unauthorize events — account connection state updated
- Msg-Id deduplication — safe against Douyin retry storms
- One-click setup and remove buttons in the account form
Support
For support, feature requests, or custom development, please contact us:
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module