SlideShare a Scribd company logo
1 of 40
Download to read offline
Wechat Bible
for Brands
Version 1.0, May 2016
2
Foreword
This document is a “verbose” version of a 31Ten presentation used as part of our training
programs. It is intended for creatives, digital producers, project managers, product
managers and business owners with a minimal understanding of Wechat’s business use
cases who want a reference document they can go to for an overview of the app
functionalities and capabilities. This presentation will be updated regularly along with
Wechat’s new functions : please leave us your email if you want to receive its updates or
other Wechat related documents.
About 31Ten : We specialize in helping brands navigate the complexity of China’s digital
ecosystem. We provide our clients with trainings, tailor-made strategies and digital
solutions to reach ever more connected, agile, and informed Chinese customers
3
1.
NATIVE OFFICIAL ACCOUNT FEATURES
User / Brand Interaction Features
Specific to Wechat
4
Subscription Account or Service Account?
Service accounts
“Subscription
ghetto”
Subscription accounts section
5Detailed breakdown of the subscription vs service features : http://cpc.cx/fEg
SUBSCRIPTION ACCOUNT
Content centric consumer activation and
interaction. Limited features, but best content reach
• Best when publishing >4 articles / month
• Daily push, but notifications are placed in the
“subscription ghetto”
• Content is searchable on Sogou (搜狗) search engine
• Original content can be certified and re-shared by
other accounts with mention to the original publisher
• Revenue from reader “tips”
• Revenue from display ads on articles
SERVICE ACCOUNT
Full consumer experience capabilities. Best for post-
sales interaction and sophisticated activation
• 4 push’s / month, push appears as a regular
notification
• Follower segmentation
• QR code tracking
• Native E-commerce & payments
• Coupons, loyalty programs
• Can connect to a customer service team (multiway chat)
• API access for follower input processing
• Advertise on Wechat
• Content not searchable on Sogou (搜狗)
Subscription Account or Service Account?
6
Native OA Messaging Interface
TYPE OF INTERACTIONS AVAILABLE
• Official Account side
• Text
• Embed
• Video (Sight, video hosted on Tencent video hosting platform 腾 讯
视频)
• Audio (voice message, music message)
• Pictures(Official Account library currently limited to 5,000 pictures)
• “Wechat cards”:
• Single media message
• Rich media message
• Message templates : service notices to users, such as product
purchase successfully completed (only accessible to verified service)
• WeChat coupon (微信优惠券), Red envelopes (红包)
• User side
• Same interactions as with any Wechat contact : text, audio,
pictures, Sights, location data etc. except contact cards, red
envelopes, transfers
• Cannot forward content from conversations to official accounts
Service message :
membership program
registration
confirmation
ID : LOCCITANE_PROVENCE
Welcome text
message with links
7
Navigation Menu
TWO-TIER MENU BAR
• First level: 菜单
• 3 tabs maximum
• 4 Chinese characters maximum (8 letters)
• Second level: 子菜单
• 5 tabs maximum
• 8 Chinese characters maximum (16 letters)
• Different menu items can be shown to user groups, e.g.
based on their Wechat language, gender, location etc.
2d
level menu :
5 items max
1st
level menu :
3 items max
Best practice : Welcome
message.
Can be customized
according to multiple
criteria e.g. user language,
source QR code etc.
ID : DecathlonCN
MENU ITEMS CAN TRIGGER :
1. Message interaction
• Text
• Video
• Audio
• Pictures
• “Wechat cards”: single/rich media message
• URL sharing
2. Send to pages
• Web page (preferably optimized for Wechat browser display)
• WeChat coupon (微信优惠券)
• Wechat native membership card page
• Wechat native store page
• Wechat poll page
3. Wechat app functions
• QR code scanner
• Picture taking / upload interface
• Location picker
Navigation Menu
Rich message HTML5 page
ID : DecathlonCN 7
SINGLE MEDIA MESSAGE
• Title/Headline
• Date
• Cover picture : 900 x 500px
• Lead in (导语): can be customized,
otherwise the first sentence of the first
paragraph is used
• Can only link to a wechat-hosted
article (http://mp.weixin.qq.com/xx)
9
Native Messaging System : OA Side
Title/Headline
Cover Picture
Lead In
IDs : walkthechat, wx-gongkaike
10
Native Messaging System : OA Side
MULTIMEDIA “RICH” MESSAGE
• 1 Highlighted content + up to 7 sub pieces = 8 pieces max (10
through the API)
• Headline can hide 1/4 ~ 1/3 of the picture’s bottom (depends
on the length of the headline) => around 120px for a single-
lined headline
• Cover pictures : First sub message: 640 x 320px / Sub
messages thumbnails : 80 x 80px
Cover item
Sub pieces
ID : Uniqlo
ITEMS CAN LINK TO
• Wechat articles
• Web pages (under conditions)
11
Native Messaging System : Keywords
KEYWORD BASED AUTOMATIC ANSWERS
• When user initiates a dialogue with an official account, the
account can send the user an automated response based on
• keywords the user wrote
• User info (e.g. location, gender, language etc.)
• Voice messages can be processed to extract keywords (speech
to text analysis)
• Rules to determine when and how these responses are sent out :
• Max. 200 rules
• Max. 10 keywords per rule
• Max 5 responses per keyword
• “exact match” and “partial match”
• Automatic general response for when user content
doesn’t match any keywords
ID : DecathlonCN
Number based
message
interaction tree
Links to web
pages
12
Example : Triggering Information Display
ID : DecathlonCN
Latest seasonal
products
Number based
message
interaction tree
13ID : ikea-cn
Example : Simple Quiz
14
Native Messaging System : Processing API
User sends :
• Voice message
• Picture
• Video
• Text message
Server analyzes &
processes the user
message
EXTENDING THE NATIVE MESSAGING SYSTEM
CAPABILITIES BY INTERFACING THE OA WITH A
SERVER
• Allows virtually unlimited, enrichedinteractions with the user :
• Voice based “concierge” type of automated services
• Sound & video processing (cleaning, auto-tune,face
recognition, translation…)
• Server side data limitations:
• Pictures: JPG 128k
• Voice : AMR 256k
• Video : MP4 1M
• Thumbnails : JPG 64k
• Only one server can be linked to an OA : if multiple user input
treatment logics are required, a routing mechanism needs to be
implemented at server level
Servers replies back
with a personalized
piece of information
Example source: WalktheChat
Stars’ face
recognition
15IDs : thirty-one-ten, CS95539
Air quality
information
Available flights
and prices
Example : Time Sensitive Information Retrieval
16
Send personalized
pictures of the
brand product with
follower’s name
Example : Product Personalization
ID : burberry_official
17
Example : Automated “Siri-like” Concierge
“What’s the weather like?”“What are the restaurants nearby?” Dianping results
ID : chumenwenwen
Source:
WalktheChat
18
Example : Crowd Comments Displayed on Screen
Commenters’ avatar picture, nickname and timelined comments
Example source: Alan Siu
19
Location Retrieval
ALLOWING INTERACTIONS TO USE THE USER'S
LOCATION
• When the conversation interface is opened, the user is prompted
to authorize the official account to acquire their location as set
by GPS or network triangulation
• User’s location information when they open the interface is
reported automatically every five second, for as long as the OA
page is kept open
• Use cases :
• Track user route & speed (running,cycling)
• Display location based information e.g. nearest store
• Venue navigation
Example source: Jing Digital
20
Example : Running Tracking
ID : NikeRunClub
Example source:
Jing Digital
After a running
session, user
receives a
shareable map of
his/her route
21
2.
“H5”
Wechat Rendering of HTML/CSS/JS
Content
22
Wechat’s Rendering Engine “Headache”
The following slides are a first attempt to state which of the latest HTML capabilities are
available for your micro sites and “h5” experiences optimized for the Wechat browser. It
is by no means intended to be a reference document, but just an array of compatibility
tests.
Wechat browser uses various renderingengines according to multiple conditions : iOS
versions use the native webview system as a rendering engine, Wechat Android however
will use a custom embedded engine developed by Tencent, “TBS X5”.
X5 can be very complex for developers as it can run various core engines according to the
phone’s capabilities (e.g. RAM available) and Android environment.Currently, there are
three main renderingengines for X5 :
• Webkit (TBS 1.X)
• Blink (TBS 2.X), a fork of webkit by the chromium project, used by several browsers
like Google Chrome
• QQBrowser for mobiles with custom Android OS overlays like Meizu Flyme
As all of those renderingengines are forks of webkit, our tests showed 3 distinct situations,
different according to the webkit version.
23
Wechat’s Rendering Engine “Headache”
iOS7.0, 537.51.1,
3%
iOS7.1, 537.51.2,
2%
iOS8, 600.1.4,
14%
iOS9, 601.1.46,
35%
Android, 533.1
34%
Android, 534.30,
2%
Android, 537.36
11%
iOS 7.0 iOS 7.1 iOS 8 iOS 9
537.51.1 537.51.2 600.1.4 601.1.46
Android
533.1 534.30 537.36
WECHAT WEBKIT VERSIONS OBSERVED OVER
A SAMPLE OF CORPORATE WEBSITE VISITORS
Source : 31Ten research, sampled over a
corporate website’s visits in December 2015
SAFARI WEBKIT VERSIONS
TENCENT’S X5 ENGINE WEBKIT VERSIONS
24
Accelerometer & Device Orientation iOS 7.0 iOS 7.1 iOS 8 iOS 9
537.51.1 537.51.2 600.1.4 601.1.46
? ? ✔ ✔
MAIN FEATURES
• Capturing device motion and orientation with a fine time granularity (<100ms)
USAGE EXAMPLES WITHIN WECHAT
• Scrolling & navigating content based on device orientation,creating 3
dimensional illusions (virtual visits)
• Triggering events based on accelerometer
• Game controls based on device orientation & motion
• Taking control of other interactive devices (e.g. screen) through the phone’s
orientation or motion
Android
533.1 534.30 537.36
~ ~ ✔
LIMITATIONS
• Webkit v533 might not be able to capture
motion, only orientation
• Responsiveness depends on hardware
25
Web Audio API
MAIN FEATURES
• Sound processing : apply unlimited real-time sound effects
• Simultaneous playback of multiple sounds at once
• Sound pre-buffering
• Precise timing controls
USAGE EXAMPLES WITHIN WECHAT
• Live mixing of multiple tracks & sound effects
• Sound-related visualization effects : sound waves, equalizers..
• Virtual instruments
• Collaborative music playing between multiple users
• Live digital audio workstation
Android
533.1 534.30 537.36
✖ ✖ >=5.0
iOS 7.0 iOS 7.1 iOS 8 iOS 9
537.51.1 537.51.2 600.1.4 601.1.46
? ? ✔ ✔
LIMITATIONS
• Complexity limited by the phone’s
processing capacity
26
Vibration Trigger
Source : 199it, 2015
MAIN FEATURES
• Trigger phone vibration : length, number of vibrations
USAGE EXAMPLES WITHIN WECHAT
• Better immersion in html games
• Success notification to the user
Android
533.1 534.30 537.36
✖ ✖ ✔
iOS 7.0 iOS 7.1 iOS 8 iOS 9
537.51.1 537.51.2 600.1.4 601.1.46
✖ ✖ ✖ ✖
LIMITATIONS
• Vibration intensityis apparently not
controllable
27
WebGL
MAIN FEATURES
• Rendering and animating interactive 3D graphics and 2D graphics
• Allows much more complex animations that traditional CSS/JS combination
USAGE EXAMPLES WITHIN WECHAT
• 3D renderingof objects
• Wechat 3D based games
Android
533.1 534.30 537.36
~ ~ >=5.0
iOS 7.0 iOS 7.1 iOS 8 iOS 9
537.51.1 537.51.2 600.1.4 601.1.46
? ? ✔ ✔
LIMITATIONS
• Complexity limited by the phone’s
processing capacity
28
Key Takeaways
• If you can build it for mobile, you can (mostly) build it for Wechat
• For iOS devices, as long as your page runs fine in Safari, you’ll be good
• On Android, for most sophisticated features (3D, web audio API), you’ll be potentially leaving 30% of
users out of the picture. You might want to consider a degraded version of the experience
• By measuring loading microtime and network type, you can serve a lower weight experience to the user
(lighter pictures & videos) for remote cities and poor network conditions
29
3.
“JS SDK”
Direct Access to Wechat Native
Capabilities Within a Webpage
30
Introduction
WHAT IS WECHAT JS SDK
• A set of tools to add Wechat native functionalitiesinside a webpage rendered
within the Wechat browser
• Allows developers to drastically enhance the user experience by using Wechat
functionalities the user is familiar with (QR scanner, microphone, picture upload)
FEATURES OVERVIEW
• Wechat Login : login and get user information in one click
• QR codes : Use the QR code scanner without leaving the web page
• Multimedia : Microphone, Speech recognition, Camera
• Wechat Payment : Let users pay using Wechat payment without leaving the
website
• Other : Intelligent geolocation, get current network used, customize the sharing
snippet aspect
FEATURES DEMO
31
Wechat Login
FUNCTIONALITY
• Allows the user to instantly signup/login with a click to a web app using his Wechat account
• Same workflow as Google login or Facebook login, needs the user’s explicit consent
USER INFORMATION RETRIEVED
• OpenID : Unique user ID that is specific to the brand’s official account (NOT the actual Wechat ID)
• Nickname : User’s Nickname
• Profile Picture
• Gender: 1 (Male) 2(Female) 0(not defined)
• Wechat language
• Province : From user Wechat signup, not updated according to actual location
• City : From user Wechat signup, not updated according to the location
• Country : From user Wechat signup, not updated according to the location
• Is the user following your Wechat account ? (yes/no)
No phone number, actual Wechat ID, first and last name, email etc. To do consumer data binding, you need
to give sufficient reason to the follower to share additional information such as email or phone number.
32
Wechat Login Example : BONAPP
DEMO
33
Wechat Silent Login
FUNCTIONALITY
• Allow a web page to obtain the user’s OpenID without authorization prompt
USER INFORMATION RETRIEVED
• OpenID : Unique user ID that is specific to the brand’s official account (NOT the actual Wechat ID)
USE CASES
• Uniquely identifying a web page visitor for web analytics purposes
• For a discount campaign where each user can only apply for one coupon, instead of checking the
identifying the user once with a phone number validation, we can use Wechat silent login to make sure a
visitor can only have one coupon generated
34
QR Code Scanner
FUNCTIONALITY
• Use the QR code scanner without leaving the webpage : 1 click instead of back
arrow => top menu “+” => QR code scanner
Redirects to
Wechat Micro Website
Scan QRcode from
Wechat in Entrance of
Museum
Audioguide track
starts playing
Click on the
Scan button
Audioguide is updated to
the specific painting track
without leaving the page
H5
audio
guide
WORKFLOW EXAMPLE : MUSEUM AUDIOGUIDE EXPERIENCE
35
Multimedia : Microphone and Speech to Text
FUNCTIONALITY
• Microphone : records the user voice and sends it to a web app
• Speech to text : translates the user recorded message to text (Chinese recognition only)
WORKFLOW EXAMPLE : DISCUSSION BOT
Access to
Wechat Micro Website
Bot asks vocally the user how is
today’s weather
User presses a record button
and says “its raining” in
Chinese
Bot recognizes the “raining”
word and asks the user if it is a
light rain
H5
36
Multimedia : Camera
FUNCTIONALITY
• Camera : allow user to upload picture files and/or take a picture
• Picturesstored on Wechat’s server
• Full picture resolution not activated by default (pictures will be compressed)
• Cannot access directly the camera capture interface in one click, current flow is : click button > File system > Choose camera + Video
• Sights not supported yet
WORKFLOW EXAMPLE : PHOTOMATON WEB APP
add some effects on
the picture (texts,
filters, etc…)
Share a resulting
page with the
customized picture
H5
Access to
Wechat Micro Website, ask
the user to choose a picture
H5
37
Wechat Payment
FUNCTIONALITY
• Allow the user to purchase using Wechat Wallet and Wechat Cart system
WORKFLOW EXAMPLE : WECHAT ONE PRODUCT PAGE ECOMMERCE
H5
Access to
Wechat Micro Website
Back on the website, Ask for
the address delivery and
other information
Product
49rmb
Wechat pay
38
Other Functionalities
• Intelligent Geolocation
• Get the user location coordinates (Latitude and Longitude)
• Fallback on Mobile Network Triangulation if the GPS is not
enabled
• Precision accuracy (in meters)
• Current network used
• Wifi / 4G / 3G / 2G
• Contextual information that can be useful to adapt the
HTML5 Website experience to the user connection (simpler,
lighter experience if on 2G for example)
• Customize the sharing page overview on moments
• Can customize and personalize the Wechat text and picture
sharing for each user to increase sharing virality
• Only available for 3 domains per official account
Custom description
instead of the page URL,
custom picture
39
Credits
This document heavily relies on content previously published
by :
• WalktheChat
• ChinaChannel
• Jing Digital
• Grata
• 36kr
• CruiSo
• Lux.co
• Alan Siu
• Kawo
Warm thanks for their help reviewing early versions:
• Nichole & Matthew @ChinaChannel
• Vincent @Adama Development
• DC @Rikai Labs
• Julien @Blue Reef
• Alex @Kawo
• GuiLing @Daike
QUALITY ENGLISH SOURCES OF WECHAT INFORMATION
WalktheChat
walkthechat.com
ChinaChannel
chinachannel.co
Grata
blog.grata.co
Kawo
blog.kawo.com
40
GREGOIRE THIEBAULT
186 0178 8634
gregoire@31ten.network
CONTACT US

More Related Content

What's hot

Unit8 a1 student_template
Unit8 a1 student_templateUnit8 a1 student_template
Unit8 a1 student_template
anna95fitt
 
Unit 8 powerpoint complete
Unit 8 powerpoint completeUnit 8 powerpoint complete
Unit 8 powerpoint complete
dannypriceslides
 
Unit 8 powerpoint complete
Unit 8 powerpoint completeUnit 8 powerpoint complete
Unit 8 powerpoint complete
dannypriceslides
 
Unit 8 powerpoint complete
Unit 8 powerpoint completeUnit 8 powerpoint complete
Unit 8 powerpoint complete
danpeerice
 

What's hot (19)

Unit8 a1 student_template
Unit8 a1 student_templateUnit8 a1 student_template
Unit8 a1 student_template
 
Chatbots - A new era in digital banking
Chatbots - A new era in digital bankingChatbots - A new era in digital banking
Chatbots - A new era in digital banking
 
Grow partner webinar presentation
Grow partner webinar presentationGrow partner webinar presentation
Grow partner webinar presentation
 
The Rise of Chatbots
The Rise of ChatbotsThe Rise of Chatbots
The Rise of Chatbots
 
Unlocking WeChat for B2B
Unlocking WeChat for B2BUnlocking WeChat for B2B
Unlocking WeChat for B2B
 
50 of the best chatbot use cases [Case studies Included]
50 of the best chatbot use cases [Case studies Included]50 of the best chatbot use cases [Case studies Included]
50 of the best chatbot use cases [Case studies Included]
 
Conversational Commerce
Conversational CommerceConversational Commerce
Conversational Commerce
 
The Rise of Chatbots in 2016
The Rise of Chatbots in 2016The Rise of Chatbots in 2016
The Rise of Chatbots in 2016
 
Create a bot on Facebook messenger - Gupshup
Create a bot on Facebook messenger - GupshupCreate a bot on Facebook messenger - Gupshup
Create a bot on Facebook messenger - Gupshup
 
Chat bot get ready for the next trend of business [en]
Chat bot   get ready for the next trend of business [en]Chat bot   get ready for the next trend of business [en]
Chat bot get ready for the next trend of business [en]
 
Unit 8 powerpoint complete
Unit 8 powerpoint completeUnit 8 powerpoint complete
Unit 8 powerpoint complete
 
Unit 8 powerpoint complete
Unit 8 powerpoint completeUnit 8 powerpoint complete
Unit 8 powerpoint complete
 
Unit 8 powerpoint complete
Unit 8 powerpoint completeUnit 8 powerpoint complete
Unit 8 powerpoint complete
 
optimize website for mobile marketing
optimize website for mobile marketingoptimize website for mobile marketing
optimize website for mobile marketing
 
Chatbot usecases
Chatbot usecasesChatbot usecases
Chatbot usecases
 
Luminosity Technologies : Award Winning & Value for Money Technology Developm...
Luminosity Technologies : Award Winning & Value for Money Technology Developm...Luminosity Technologies : Award Winning & Value for Money Technology Developm...
Luminosity Technologies : Award Winning & Value for Money Technology Developm...
 
Integration of Chatbots into Your E-Commerce Strategy
Integration of Chatbots into Your E-Commerce StrategyIntegration of Chatbots into Your E-Commerce Strategy
Integration of Chatbots into Your E-Commerce Strategy
 
Finance bots - The move toward conversational finance
Finance bots - The move toward conversational financeFinance bots - The move toward conversational finance
Finance bots - The move toward conversational finance
 
Conversational Commerce in Indonesia 2016 - by Chris Franke
Conversational Commerce in Indonesia 2016 - by Chris FrankeConversational Commerce in Indonesia 2016 - by Chris Franke
Conversational Commerce in Indonesia 2016 - by Chris Franke
 

Similar to Wechat Bible for Brands v1

Similar to Wechat Bible for Brands v1 (20)

Facebook Messenger Platform Framework
Facebook Messenger Platform FrameworkFacebook Messenger Platform Framework
Facebook Messenger Platform Framework
 
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptxPDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
PDCConf2021 - Serverless WhatsApp Chatbot with Azure AI.pptx
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speed
 
Microsoft teams & bot framework - A developer's perspective
Microsoft teams & bot framework - A developer's perspectiveMicrosoft teams & bot framework - A developer's perspective
Microsoft teams & bot framework - A developer's perspective
 
Serverless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speedServerless chatbot: from idea to production at blazing speed
Serverless chatbot: from idea to production at blazing speed
 
The Digital Home: Developing Services and Applications for Media Center
The Digital Home: Developing Services and Applications for Media CenterThe Digital Home: Developing Services and Applications for Media Center
The Digital Home: Developing Services and Applications for Media Center
 
Global Azure2021 Verona.pptx
Global Azure2021 Verona.pptxGlobal Azure2021 Verona.pptx
Global Azure2021 Verona.pptx
 
Chatbot Meetup
Chatbot MeetupChatbot Meetup
Chatbot Meetup
 
Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)Build an Intelligent Bot (Node.js)
Build an Intelligent Bot (Node.js)
 
Frankly Chat Competitive Analysis
Frankly Chat Competitive AnalysisFrankly Chat Competitive Analysis
Frankly Chat Competitive Analysis
 
Deep dive into advanced teams development
Deep dive into advanced teams developmentDeep dive into advanced teams development
Deep dive into advanced teams development
 
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ..."Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
 
Announcing Amazon Lex - January 2017 AWS Online Tech Talks
Announcing Amazon Lex - January 2017 AWS Online Tech TalksAnnouncing Amazon Lex - January 2017 AWS Online Tech Talks
Announcing Amazon Lex - January 2017 AWS Online Tech Talks
 
Architecting RIAs with Silverlight
Architecting RIAs with SilverlightArchitecting RIAs with Silverlight
Architecting RIAs with Silverlight
 
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s PerspectiveESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
 
Azure Bot Services - Malaysia
Azure Bot Services - MalaysiaAzure Bot Services - Malaysia
Azure Bot Services - Malaysia
 
BeEF_EUSecWest-2012_Michele-Orru
BeEF_EUSecWest-2012_Michele-OrruBeEF_EUSecWest-2012_Michele-Orru
BeEF_EUSecWest-2012_Michele-Orru
 
Office Dev Day 2018 - Extending Microsoft Teams
Office Dev Day 2018 - Extending Microsoft TeamsOffice Dev Day 2018 - Extending Microsoft Teams
Office Dev Day 2018 - Extending Microsoft Teams
 
Real NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptxReal NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptx
 
E commerce infrastructure
E commerce infrastructureE commerce infrastructure
E commerce infrastructure
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Wechat Bible for Brands v1

  • 2. 2 Foreword This document is a “verbose” version of a 31Ten presentation used as part of our training programs. It is intended for creatives, digital producers, project managers, product managers and business owners with a minimal understanding of Wechat’s business use cases who want a reference document they can go to for an overview of the app functionalities and capabilities. This presentation will be updated regularly along with Wechat’s new functions : please leave us your email if you want to receive its updates or other Wechat related documents. About 31Ten : We specialize in helping brands navigate the complexity of China’s digital ecosystem. We provide our clients with trainings, tailor-made strategies and digital solutions to reach ever more connected, agile, and informed Chinese customers
  • 3. 3 1. NATIVE OFFICIAL ACCOUNT FEATURES User / Brand Interaction Features Specific to Wechat
  • 4. 4 Subscription Account or Service Account? Service accounts “Subscription ghetto” Subscription accounts section
  • 5. 5Detailed breakdown of the subscription vs service features : http://cpc.cx/fEg SUBSCRIPTION ACCOUNT Content centric consumer activation and interaction. Limited features, but best content reach • Best when publishing >4 articles / month • Daily push, but notifications are placed in the “subscription ghetto” • Content is searchable on Sogou (搜狗) search engine • Original content can be certified and re-shared by other accounts with mention to the original publisher • Revenue from reader “tips” • Revenue from display ads on articles SERVICE ACCOUNT Full consumer experience capabilities. Best for post- sales interaction and sophisticated activation • 4 push’s / month, push appears as a regular notification • Follower segmentation • QR code tracking • Native E-commerce & payments • Coupons, loyalty programs • Can connect to a customer service team (multiway chat) • API access for follower input processing • Advertise on Wechat • Content not searchable on Sogou (搜狗) Subscription Account or Service Account?
  • 6. 6 Native OA Messaging Interface TYPE OF INTERACTIONS AVAILABLE • Official Account side • Text • Embed • Video (Sight, video hosted on Tencent video hosting platform 腾 讯 视频) • Audio (voice message, music message) • Pictures(Official Account library currently limited to 5,000 pictures) • “Wechat cards”: • Single media message • Rich media message • Message templates : service notices to users, such as product purchase successfully completed (only accessible to verified service) • WeChat coupon (微信优惠券), Red envelopes (红包) • User side • Same interactions as with any Wechat contact : text, audio, pictures, Sights, location data etc. except contact cards, red envelopes, transfers • Cannot forward content from conversations to official accounts Service message : membership program registration confirmation ID : LOCCITANE_PROVENCE Welcome text message with links
  • 7. 7 Navigation Menu TWO-TIER MENU BAR • First level: 菜单 • 3 tabs maximum • 4 Chinese characters maximum (8 letters) • Second level: 子菜单 • 5 tabs maximum • 8 Chinese characters maximum (16 letters) • Different menu items can be shown to user groups, e.g. based on their Wechat language, gender, location etc. 2d level menu : 5 items max 1st level menu : 3 items max Best practice : Welcome message. Can be customized according to multiple criteria e.g. user language, source QR code etc. ID : DecathlonCN
  • 8. MENU ITEMS CAN TRIGGER : 1. Message interaction • Text • Video • Audio • Pictures • “Wechat cards”: single/rich media message • URL sharing 2. Send to pages • Web page (preferably optimized for Wechat browser display) • WeChat coupon (微信优惠券) • Wechat native membership card page • Wechat native store page • Wechat poll page 3. Wechat app functions • QR code scanner • Picture taking / upload interface • Location picker Navigation Menu Rich message HTML5 page ID : DecathlonCN 7
  • 9. SINGLE MEDIA MESSAGE • Title/Headline • Date • Cover picture : 900 x 500px • Lead in (导语): can be customized, otherwise the first sentence of the first paragraph is used • Can only link to a wechat-hosted article (http://mp.weixin.qq.com/xx) 9 Native Messaging System : OA Side Title/Headline Cover Picture Lead In IDs : walkthechat, wx-gongkaike
  • 10. 10 Native Messaging System : OA Side MULTIMEDIA “RICH” MESSAGE • 1 Highlighted content + up to 7 sub pieces = 8 pieces max (10 through the API) • Headline can hide 1/4 ~ 1/3 of the picture’s bottom (depends on the length of the headline) => around 120px for a single- lined headline • Cover pictures : First sub message: 640 x 320px / Sub messages thumbnails : 80 x 80px Cover item Sub pieces ID : Uniqlo ITEMS CAN LINK TO • Wechat articles • Web pages (under conditions)
  • 11. 11 Native Messaging System : Keywords KEYWORD BASED AUTOMATIC ANSWERS • When user initiates a dialogue with an official account, the account can send the user an automated response based on • keywords the user wrote • User info (e.g. location, gender, language etc.) • Voice messages can be processed to extract keywords (speech to text analysis) • Rules to determine when and how these responses are sent out : • Max. 200 rules • Max. 10 keywords per rule • Max 5 responses per keyword • “exact match” and “partial match” • Automatic general response for when user content doesn’t match any keywords ID : DecathlonCN Number based message interaction tree Links to web pages
  • 12. 12 Example : Triggering Information Display ID : DecathlonCN Latest seasonal products Number based message interaction tree
  • 13. 13ID : ikea-cn Example : Simple Quiz
  • 14. 14 Native Messaging System : Processing API User sends : • Voice message • Picture • Video • Text message Server analyzes & processes the user message EXTENDING THE NATIVE MESSAGING SYSTEM CAPABILITIES BY INTERFACING THE OA WITH A SERVER • Allows virtually unlimited, enrichedinteractions with the user : • Voice based “concierge” type of automated services • Sound & video processing (cleaning, auto-tune,face recognition, translation…) • Server side data limitations: • Pictures: JPG 128k • Voice : AMR 256k • Video : MP4 1M • Thumbnails : JPG 64k • Only one server can be linked to an OA : if multiple user input treatment logics are required, a routing mechanism needs to be implemented at server level Servers replies back with a personalized piece of information Example source: WalktheChat Stars’ face recognition
  • 15. 15IDs : thirty-one-ten, CS95539 Air quality information Available flights and prices Example : Time Sensitive Information Retrieval
  • 16. 16 Send personalized pictures of the brand product with follower’s name Example : Product Personalization ID : burberry_official
  • 17. 17 Example : Automated “Siri-like” Concierge “What’s the weather like?”“What are the restaurants nearby?” Dianping results ID : chumenwenwen Source: WalktheChat
  • 18. 18 Example : Crowd Comments Displayed on Screen Commenters’ avatar picture, nickname and timelined comments Example source: Alan Siu
  • 19. 19 Location Retrieval ALLOWING INTERACTIONS TO USE THE USER'S LOCATION • When the conversation interface is opened, the user is prompted to authorize the official account to acquire their location as set by GPS or network triangulation • User’s location information when they open the interface is reported automatically every five second, for as long as the OA page is kept open • Use cases : • Track user route & speed (running,cycling) • Display location based information e.g. nearest store • Venue navigation Example source: Jing Digital
  • 20. 20 Example : Running Tracking ID : NikeRunClub Example source: Jing Digital After a running session, user receives a shareable map of his/her route
  • 21. 21 2. “H5” Wechat Rendering of HTML/CSS/JS Content
  • 22. 22 Wechat’s Rendering Engine “Headache” The following slides are a first attempt to state which of the latest HTML capabilities are available for your micro sites and “h5” experiences optimized for the Wechat browser. It is by no means intended to be a reference document, but just an array of compatibility tests. Wechat browser uses various renderingengines according to multiple conditions : iOS versions use the native webview system as a rendering engine, Wechat Android however will use a custom embedded engine developed by Tencent, “TBS X5”. X5 can be very complex for developers as it can run various core engines according to the phone’s capabilities (e.g. RAM available) and Android environment.Currently, there are three main renderingengines for X5 : • Webkit (TBS 1.X) • Blink (TBS 2.X), a fork of webkit by the chromium project, used by several browsers like Google Chrome • QQBrowser for mobiles with custom Android OS overlays like Meizu Flyme As all of those renderingengines are forks of webkit, our tests showed 3 distinct situations, different according to the webkit version.
  • 23. 23 Wechat’s Rendering Engine “Headache” iOS7.0, 537.51.1, 3% iOS7.1, 537.51.2, 2% iOS8, 600.1.4, 14% iOS9, 601.1.46, 35% Android, 533.1 34% Android, 534.30, 2% Android, 537.36 11% iOS 7.0 iOS 7.1 iOS 8 iOS 9 537.51.1 537.51.2 600.1.4 601.1.46 Android 533.1 534.30 537.36 WECHAT WEBKIT VERSIONS OBSERVED OVER A SAMPLE OF CORPORATE WEBSITE VISITORS Source : 31Ten research, sampled over a corporate website’s visits in December 2015 SAFARI WEBKIT VERSIONS TENCENT’S X5 ENGINE WEBKIT VERSIONS
  • 24. 24 Accelerometer & Device Orientation iOS 7.0 iOS 7.1 iOS 8 iOS 9 537.51.1 537.51.2 600.1.4 601.1.46 ? ? ✔ ✔ MAIN FEATURES • Capturing device motion and orientation with a fine time granularity (<100ms) USAGE EXAMPLES WITHIN WECHAT • Scrolling & navigating content based on device orientation,creating 3 dimensional illusions (virtual visits) • Triggering events based on accelerometer • Game controls based on device orientation & motion • Taking control of other interactive devices (e.g. screen) through the phone’s orientation or motion Android 533.1 534.30 537.36 ~ ~ ✔ LIMITATIONS • Webkit v533 might not be able to capture motion, only orientation • Responsiveness depends on hardware
  • 25. 25 Web Audio API MAIN FEATURES • Sound processing : apply unlimited real-time sound effects • Simultaneous playback of multiple sounds at once • Sound pre-buffering • Precise timing controls USAGE EXAMPLES WITHIN WECHAT • Live mixing of multiple tracks & sound effects • Sound-related visualization effects : sound waves, equalizers.. • Virtual instruments • Collaborative music playing between multiple users • Live digital audio workstation Android 533.1 534.30 537.36 ✖ ✖ >=5.0 iOS 7.0 iOS 7.1 iOS 8 iOS 9 537.51.1 537.51.2 600.1.4 601.1.46 ? ? ✔ ✔ LIMITATIONS • Complexity limited by the phone’s processing capacity
  • 26. 26 Vibration Trigger Source : 199it, 2015 MAIN FEATURES • Trigger phone vibration : length, number of vibrations USAGE EXAMPLES WITHIN WECHAT • Better immersion in html games • Success notification to the user Android 533.1 534.30 537.36 ✖ ✖ ✔ iOS 7.0 iOS 7.1 iOS 8 iOS 9 537.51.1 537.51.2 600.1.4 601.1.46 ✖ ✖ ✖ ✖ LIMITATIONS • Vibration intensityis apparently not controllable
  • 27. 27 WebGL MAIN FEATURES • Rendering and animating interactive 3D graphics and 2D graphics • Allows much more complex animations that traditional CSS/JS combination USAGE EXAMPLES WITHIN WECHAT • 3D renderingof objects • Wechat 3D based games Android 533.1 534.30 537.36 ~ ~ >=5.0 iOS 7.0 iOS 7.1 iOS 8 iOS 9 537.51.1 537.51.2 600.1.4 601.1.46 ? ? ✔ ✔ LIMITATIONS • Complexity limited by the phone’s processing capacity
  • 28. 28 Key Takeaways • If you can build it for mobile, you can (mostly) build it for Wechat • For iOS devices, as long as your page runs fine in Safari, you’ll be good • On Android, for most sophisticated features (3D, web audio API), you’ll be potentially leaving 30% of users out of the picture. You might want to consider a degraded version of the experience • By measuring loading microtime and network type, you can serve a lower weight experience to the user (lighter pictures & videos) for remote cities and poor network conditions
  • 29. 29 3. “JS SDK” Direct Access to Wechat Native Capabilities Within a Webpage
  • 30. 30 Introduction WHAT IS WECHAT JS SDK • A set of tools to add Wechat native functionalitiesinside a webpage rendered within the Wechat browser • Allows developers to drastically enhance the user experience by using Wechat functionalities the user is familiar with (QR scanner, microphone, picture upload) FEATURES OVERVIEW • Wechat Login : login and get user information in one click • QR codes : Use the QR code scanner without leaving the web page • Multimedia : Microphone, Speech recognition, Camera • Wechat Payment : Let users pay using Wechat payment without leaving the website • Other : Intelligent geolocation, get current network used, customize the sharing snippet aspect FEATURES DEMO
  • 31. 31 Wechat Login FUNCTIONALITY • Allows the user to instantly signup/login with a click to a web app using his Wechat account • Same workflow as Google login or Facebook login, needs the user’s explicit consent USER INFORMATION RETRIEVED • OpenID : Unique user ID that is specific to the brand’s official account (NOT the actual Wechat ID) • Nickname : User’s Nickname • Profile Picture • Gender: 1 (Male) 2(Female) 0(not defined) • Wechat language • Province : From user Wechat signup, not updated according to actual location • City : From user Wechat signup, not updated according to the location • Country : From user Wechat signup, not updated according to the location • Is the user following your Wechat account ? (yes/no) No phone number, actual Wechat ID, first and last name, email etc. To do consumer data binding, you need to give sufficient reason to the follower to share additional information such as email or phone number.
  • 32. 32 Wechat Login Example : BONAPP DEMO
  • 33. 33 Wechat Silent Login FUNCTIONALITY • Allow a web page to obtain the user’s OpenID without authorization prompt USER INFORMATION RETRIEVED • OpenID : Unique user ID that is specific to the brand’s official account (NOT the actual Wechat ID) USE CASES • Uniquely identifying a web page visitor for web analytics purposes • For a discount campaign where each user can only apply for one coupon, instead of checking the identifying the user once with a phone number validation, we can use Wechat silent login to make sure a visitor can only have one coupon generated
  • 34. 34 QR Code Scanner FUNCTIONALITY • Use the QR code scanner without leaving the webpage : 1 click instead of back arrow => top menu “+” => QR code scanner Redirects to Wechat Micro Website Scan QRcode from Wechat in Entrance of Museum Audioguide track starts playing Click on the Scan button Audioguide is updated to the specific painting track without leaving the page H5 audio guide WORKFLOW EXAMPLE : MUSEUM AUDIOGUIDE EXPERIENCE
  • 35. 35 Multimedia : Microphone and Speech to Text FUNCTIONALITY • Microphone : records the user voice and sends it to a web app • Speech to text : translates the user recorded message to text (Chinese recognition only) WORKFLOW EXAMPLE : DISCUSSION BOT Access to Wechat Micro Website Bot asks vocally the user how is today’s weather User presses a record button and says “its raining” in Chinese Bot recognizes the “raining” word and asks the user if it is a light rain H5
  • 36. 36 Multimedia : Camera FUNCTIONALITY • Camera : allow user to upload picture files and/or take a picture • Picturesstored on Wechat’s server • Full picture resolution not activated by default (pictures will be compressed) • Cannot access directly the camera capture interface in one click, current flow is : click button > File system > Choose camera + Video • Sights not supported yet WORKFLOW EXAMPLE : PHOTOMATON WEB APP add some effects on the picture (texts, filters, etc…) Share a resulting page with the customized picture H5 Access to Wechat Micro Website, ask the user to choose a picture H5
  • 37. 37 Wechat Payment FUNCTIONALITY • Allow the user to purchase using Wechat Wallet and Wechat Cart system WORKFLOW EXAMPLE : WECHAT ONE PRODUCT PAGE ECOMMERCE H5 Access to Wechat Micro Website Back on the website, Ask for the address delivery and other information Product 49rmb Wechat pay
  • 38. 38 Other Functionalities • Intelligent Geolocation • Get the user location coordinates (Latitude and Longitude) • Fallback on Mobile Network Triangulation if the GPS is not enabled • Precision accuracy (in meters) • Current network used • Wifi / 4G / 3G / 2G • Contextual information that can be useful to adapt the HTML5 Website experience to the user connection (simpler, lighter experience if on 2G for example) • Customize the sharing page overview on moments • Can customize and personalize the Wechat text and picture sharing for each user to increase sharing virality • Only available for 3 domains per official account Custom description instead of the page URL, custom picture
  • 39. 39 Credits This document heavily relies on content previously published by : • WalktheChat • ChinaChannel • Jing Digital • Grata • 36kr • CruiSo • Lux.co • Alan Siu • Kawo Warm thanks for their help reviewing early versions: • Nichole & Matthew @ChinaChannel • Vincent @Adama Development • DC @Rikai Labs • Julien @Blue Reef • Alex @Kawo • GuiLing @Daike QUALITY ENGLISH SOURCES OF WECHAT INFORMATION WalktheChat walkthechat.com ChinaChannel chinachannel.co Grata blog.grata.co Kawo blog.kawo.com
  • 40. 40 GREGOIRE THIEBAULT 186 0178 8634 gregoire@31ten.network CONTACT US