SlideShare a Scribd company logo
1 of 26
Download to read offline
Let’s Chat about WeChat
Disclaimer
This presentation was prepared by the author in his personal capacity. All material used in this
presentation is publicly available, and its use does not infringe any reserved right, “need to know”
agreement or NDA that may have been signed by the Author, or by his employer on his behalf.
The opinions herein expressed are the author's own and do not reflect the views of his employer.
Chat
Chat (cont’d)
Moments
Wallet
Wallet apps
Subscription/ Service Accounts
Subscription/ Service Accounts (cont’d)
What’s the status of my
order ORD-22746248??
(ORD)-d{8}
Hello Alessio!
Your order number
ORD-22746248 left our
warehouse yesterday at
11:45pm HKT.
You can track the shipment
using this link:
https://track.aftership.com/
1ZXF14759096815439
Your
server
Tencent
server
In-chat
SELECT *
FROM ORDERS
WHERE ID=
”ORD-22746248”
SELECT *
FROM ORDERS
WHERE ID=
”ORD-22746248”
What’s the status of my
order ORD-22746248??
Hello Alessio!
Your order number
ORD-22746248 left our
warehouse yesterday at
11:45pm HKT.
You can track the shipment
using this link:
https://track.aftership.com/
1ZXF14759096815439
Your
server
Tencent
server
In-chat
Let me know when my order
ORD-22746248 is delivered!
Hello Alessio!
Your order number
ORD-22746248 have been
delivered today at 11:45pm
HKT.
You can track the shipment
using this link:
https://track.aftership.com/
1ZXF14759096815439
Your
server
Tencent
server
In-chat
INSERT INTO
NOTIF (id, event)
VALUES
(“ORD-22746248”,
“delivered”);
!
Your
server
Tencent
server
In-Browser
web page
2. open
page in
embedded
web
browser
1. send
event
message
to your
server (via
Tencent)
In-Browser
IF
a. page runs inside the WeChat browser
b. page runs from an authorised domain
c. page provide valid auth token/signature
THEN
page can use the WeChat JS API (via
wx./jWeixin. object)
When the page opens, you have to wait for the browser to call:
wx.ready(function(){ // ... });
then you can start making calls to the WeChat JS API.
wx.checkJsApi({
jsApiList: ['chooseImage'] // List of JS APIs to be checked.
success: function(res) {
// Key-value pairs, false for unavailable APIs
// Example:
// { "checkResult": {"chooseImage":true},
// "errMsg":"checkJsApi:ok" }
});
Each API calls, as a result of its invocation, some callbacks:
● success: ok
● fail: ko
● complete: called no matter what
Some API have also:
● cancel: if the API displays an UI with buttons and the user tap cancel
● trigger: called when some menu items are clicked
JavaScript API
● Share on Moments/ Send to Chat
● Image Picker/ Camera/ Image Preview/ Upload/ Download
● Audio Record/Play/Upload/Download
● Voice Dictation
● Device Info and Network Status
● Location
○ View Location on a Map within WeChat
○ Get Location
● Interface Controls
● Hide/ Display Top Right Menu
● Hide/Close Current Window
● Hide/ Display menu items and item groups
● Scanning a QR Code
● Coupons picker
● Add/ View Coupons in WeChat Card Pack
● WiFi hotspot
● Request a payment (¥ amount from the user’s WeChat Wallet)
...this essentially is the “WeChat Platform” everyone’s talking about: some JS, and a web browser!
http://admin.wechat.com/wiki/
September… mini-apps!
September… mini-apps!
Mini-apps:
● Login
● UI widget library (animation, slides, pickers, …)
● Canvas
● Local data storage
● Requests, Websockets
● Image Picker/ Camera/ Image Preview/ Upload/ Download
● Audio Record/Play/Upload/Download
● Device Info and Network Status, Sensors (compass, accelerometer, ..)
● File upload/management
● Location
○ View Location on a Map within WeChat
○ Get Location
● Scanning a QR Code
● Coupons picker
● Add/ View Coupons in WeChat Card Pack
● Can be added to home screen
● Request a payment (¥ amount from the user’s WeChat Wallet)
( https://pay.weixin.qq.com/wiki/doc/api/index.html )
https://mp.weixin.qq.com/debug/wxadoc/dev/api/?t=20161122
The problem
$10M
$20M
$17M
Some services built on top of WeChat...
https://www.grata.co/
...beyond WeChat?
WhatsApp have no public API, and actively ban
numbers of applications that interface with their
servers directly using FunXMPP.
Line have what they call
“Business Connect”.
You can send/receive
messages, and develop
“channel web apps” similar to
the way you do in WeChat
official accounts.
...beyond WeChat?
...beyond WeChat?
https://developers.facebook.com/docs/messenger-plat
form/complete-guide/payments
...beyond WeChat?
https://developer.apple.com/reference/applepayjs
https://developers.google.com/web/updates/
2016/07/payment-request
https://developers.google.com/web/fundame
ntals/discovery-and-monetization/payment-re
quest/
Questions?
@alxdwn

More Related Content

Similar to Let's Chat about WeChat... one year later

What is NOSTR? - Meetup#8 - 2023-01-12
What is NOSTR? - Meetup#8 - 2023-01-12What is NOSTR? - Meetup#8 - 2023-01-12
What is NOSTR? - Meetup#8 - 2023-01-12RoundRockBitcoiners
 
The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016Robert Nyman
 
ASFWS 2013 Rump Session - Abusing Twitter API One year later… Nicolas Seriot
ASFWS 2013 Rump Session - Abusing Twitter API One year later… Nicolas SeriotASFWS 2013 Rump Session - Abusing Twitter API One year later… Nicolas Seriot
ASFWS 2013 Rump Session - Abusing Twitter API One year later… Nicolas SeriotCyber Security Alliance
 
Live Identity Services Drilldown - PDC 2008
Live Identity Services Drilldown - PDC 2008Live Identity Services Drilldown - PDC 2008
Live Identity Services Drilldown - PDC 2008Jorgen Thelin
 
Enterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript DevelopersEnterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript DevelopersAndreCharland
 
OAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App DevelopersOAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App DevelopersPrabath Siriwardena
 
How to build Simple yet powerful API.pptx
How to build Simple yet powerful API.pptxHow to build Simple yet powerful API.pptx
How to build Simple yet powerful API.pptxChanna Ly
 
How OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris MessinaHow OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris MessinaCarsonified Team
 
bitcoin app - Google Docs.pdf
bitcoin app - Google Docs.pdfbitcoin app - Google Docs.pdf
bitcoin app - Google Docs.pdfharikacheluru
 
Bot-Tender: A Chat Bot Walks into a Bar (2020)
Bot-Tender: A Chat Bot Walks into a Bar (2020)Bot-Tender: A Chat Bot Walks into a Bar (2020)
Bot-Tender: A Chat Bot Walks into a Bar (2020)Eran Stiller
 
Terence Barr - beyond smartphones - 24mai2011
Terence Barr  - beyond smartphones - 24mai2011Terence Barr  - beyond smartphones - 24mai2011
Terence Barr - beyond smartphones - 24mai2011Agora Group
 
Introduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendIntroduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendJoseluis Laso
 
Implementing OpenID for Your Social Networking Site
Implementing OpenID for Your Social Networking SiteImplementing OpenID for Your Social Networking Site
Implementing OpenID for Your Social Networking SiteDavid Keener
 
Mobile Authentication - Onboarding, best practices & anti-patterns
Mobile Authentication - Onboarding, best practices & anti-patternsMobile Authentication - Onboarding, best practices & anti-patterns
Mobile Authentication - Onboarding, best practices & anti-patternsPieter Ennes
 

Similar to Let's Chat about WeChat... one year later (20)

What is NOSTR? - Meetup#8 - 2023-01-12
What is NOSTR? - Meetup#8 - 2023-01-12What is NOSTR? - Meetup#8 - 2023-01-12
What is NOSTR? - Meetup#8 - 2023-01-12
 
The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016
 
ASFWS 2013 Rump Session - Abusing Twitter API One year later… Nicolas Seriot
ASFWS 2013 Rump Session - Abusing Twitter API One year later… Nicolas SeriotASFWS 2013 Rump Session - Abusing Twitter API One year later… Nicolas Seriot
ASFWS 2013 Rump Session - Abusing Twitter API One year later… Nicolas Seriot
 
Python Development - V2STech Corporate presentation
Python Development - V2STech Corporate presentationPython Development - V2STech Corporate presentation
Python Development - V2STech Corporate presentation
 
Live Identity Services Drilldown - PDC 2008
Live Identity Services Drilldown - PDC 2008Live Identity Services Drilldown - PDC 2008
Live Identity Services Drilldown - PDC 2008
 
Enterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript DevelopersEnterprise AIR Development for JavaScript Developers
Enterprise AIR Development for JavaScript Developers
 
Xwin ICO digest
Xwin ICO digestXwin ICO digest
Xwin ICO digest
 
TokenID introduction
TokenID introductionTokenID introduction
TokenID introduction
 
OAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App DevelopersOAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App Developers
 
How to build Simple yet powerful API.pptx
How to build Simple yet powerful API.pptxHow to build Simple yet powerful API.pptx
How to build Simple yet powerful API.pptx
 
OAuth FTW
OAuth FTWOAuth FTW
OAuth FTW
 
How OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris MessinaHow OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris Messina
 
bitcoin app - Google Docs.pdf
bitcoin app - Google Docs.pdfbitcoin app - Google Docs.pdf
bitcoin app - Google Docs.pdf
 
Bot-Tender: A Chat Bot Walks into a Bar (2020)
Bot-Tender: A Chat Bot Walks into a Bar (2020)Bot-Tender: A Chat Bot Walks into a Bar (2020)
Bot-Tender: A Chat Bot Walks into a Bar (2020)
 
Terence Barr - beyond smartphones - 24mai2011
Terence Barr  - beyond smartphones - 24mai2011Terence Barr  - beyond smartphones - 24mai2011
Terence Barr - beyond smartphones - 24mai2011
 
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
Javantura v6 - Case Study: Marketplace App with Java and Hyperledger Fabric -...
 
Introduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendIntroduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backend
 
Razorpay
RazorpayRazorpay
Razorpay
 
Implementing OpenID for Your Social Networking Site
Implementing OpenID for Your Social Networking SiteImplementing OpenID for Your Social Networking Site
Implementing OpenID for Your Social Networking Site
 
Mobile Authentication - Onboarding, best practices & anti-patterns
Mobile Authentication - Onboarding, best practices & anti-patternsMobile Authentication - Onboarding, best practices & anti-patterns
Mobile Authentication - Onboarding, best practices & anti-patterns
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Let's Chat about WeChat... one year later

  • 2. Disclaimer This presentation was prepared by the author in his personal capacity. All material used in this presentation is publicly available, and its use does not infringe any reserved right, “need to know” agreement or NDA that may have been signed by the Author, or by his employer on his behalf. The opinions herein expressed are the author's own and do not reflect the views of his employer.
  • 10. What’s the status of my order ORD-22746248?? (ORD)-d{8} Hello Alessio! Your order number ORD-22746248 left our warehouse yesterday at 11:45pm HKT. You can track the shipment using this link: https://track.aftership.com/ 1ZXF14759096815439 Your server Tencent server In-chat SELECT * FROM ORDERS WHERE ID= ”ORD-22746248”
  • 11. SELECT * FROM ORDERS WHERE ID= ”ORD-22746248” What’s the status of my order ORD-22746248?? Hello Alessio! Your order number ORD-22746248 left our warehouse yesterday at 11:45pm HKT. You can track the shipment using this link: https://track.aftership.com/ 1ZXF14759096815439 Your server Tencent server In-chat
  • 12. Let me know when my order ORD-22746248 is delivered! Hello Alessio! Your order number ORD-22746248 have been delivered today at 11:45pm HKT. You can track the shipment using this link: https://track.aftership.com/ 1ZXF14759096815439 Your server Tencent server In-chat INSERT INTO NOTIF (id, event) VALUES (“ORD-22746248”, “delivered”); !
  • 13. Your server Tencent server In-Browser web page 2. open page in embedded web browser 1. send event message to your server (via Tencent)
  • 14. In-Browser IF a. page runs inside the WeChat browser b. page runs from an authorised domain c. page provide valid auth token/signature THEN page can use the WeChat JS API (via wx./jWeixin. object) When the page opens, you have to wait for the browser to call: wx.ready(function(){ // ... }); then you can start making calls to the WeChat JS API. wx.checkJsApi({ jsApiList: ['chooseImage'] // List of JS APIs to be checked. success: function(res) { // Key-value pairs, false for unavailable APIs // Example: // { "checkResult": {"chooseImage":true}, // "errMsg":"checkJsApi:ok" } }); Each API calls, as a result of its invocation, some callbacks: ● success: ok ● fail: ko ● complete: called no matter what Some API have also: ● cancel: if the API displays an UI with buttons and the user tap cancel ● trigger: called when some menu items are clicked
  • 15. JavaScript API ● Share on Moments/ Send to Chat ● Image Picker/ Camera/ Image Preview/ Upload/ Download ● Audio Record/Play/Upload/Download ● Voice Dictation ● Device Info and Network Status ● Location ○ View Location on a Map within WeChat ○ Get Location ● Interface Controls ● Hide/ Display Top Right Menu ● Hide/Close Current Window ● Hide/ Display menu items and item groups ● Scanning a QR Code ● Coupons picker ● Add/ View Coupons in WeChat Card Pack ● WiFi hotspot ● Request a payment (¥ amount from the user’s WeChat Wallet) ...this essentially is the “WeChat Platform” everyone’s talking about: some JS, and a web browser! http://admin.wechat.com/wiki/
  • 18. Mini-apps: ● Login ● UI widget library (animation, slides, pickers, …) ● Canvas ● Local data storage ● Requests, Websockets ● Image Picker/ Camera/ Image Preview/ Upload/ Download ● Audio Record/Play/Upload/Download ● Device Info and Network Status, Sensors (compass, accelerometer, ..) ● File upload/management ● Location ○ View Location on a Map within WeChat ○ Get Location ● Scanning a QR Code ● Coupons picker ● Add/ View Coupons in WeChat Card Pack ● Can be added to home screen ● Request a payment (¥ amount from the user’s WeChat Wallet) ( https://pay.weixin.qq.com/wiki/doc/api/index.html ) https://mp.weixin.qq.com/debug/wxadoc/dev/api/?t=20161122
  • 20.
  • 21. Some services built on top of WeChat... https://www.grata.co/
  • 22. ...beyond WeChat? WhatsApp have no public API, and actively ban numbers of applications that interface with their servers directly using FunXMPP. Line have what they call “Business Connect”. You can send/receive messages, and develop “channel web apps” similar to the way you do in WeChat official accounts.