We help businesses create world-class user experiences by enabling developers to build email, calendar, and contacts capabilities with minimal effort.
Unlock the true power of communications with Nylas APIs. Our tools remove complexity and empower developers to build world-class user experiences with embedded email and scheduling capabilities. With Nylas, think big and innovate.
Our security certifications include ISO 27001, ISO 27701, HIPAA, SOC 1 Type 2, and SOC Type 2. Nylas is also compliant with the European Union’s General Data Protection Regulation (GDPR).
Our well-architectured infrastructure provides over 99.9% availability with no maintenance downtime.
Bypass the complex process of building in-house email and calendar capabilities so you can focus more time shipping the features that make your company special.
Access, identify, and analyze communications data to create new intelligent offerings.
<!– wp:group {“className”:”ticss-04b62450″,”style”:{“color”:{“background”:”#101323″}},”layout”:{“type”:”constrained”},”hasCustomCSS”:true,”customCSS”:”.ticss-04b62450 {\n}\n\n.wp-block-group.has-background {\n padding:85px 0;\n}\n”} –>
<div class=”wp-block-group ticss-04b62450 has-background” style=”background-color:#101323″><!– wp:columns {“style”:{“color”:{“background”:”#101323″},”elements”:{“link”:{“color”:{“text”:”var:preset|color|white”}}}},”textColor”:”white”} –>
<div class=”wp-block-columns has-white-color has-text-color has-background has-link-color” style=”background-color:#101323″><!– wp:column –>
<div class=”wp-block-column”><!– wp:heading {“textAlign”:”center”,”className”:”ticss-28fcf249″,”hasCustomCSS”:true,”customCSS”:”.ticss-28fcf249 {\n}\n\nh2#how-it-works {\n text-align: center;\n}”} –>
<h2 class=”wp-block-heading has-text-align-center ticss-28fcf249″><strong>How it works</strong></h2>
<!– /wp:heading –>
<!– wp:paragraph {“align”:”center”} –>
<p class=”has-text-align-center”>We’ve made it easy to integrate your app to Google Meet with Notetaker.<br>Follow these steps:</p>
<!– /wp:paragraph –></div>
<!– /wp:column –></div>
<!– /wp:columns –>
<!– wp:columns {“className”:”ticss-1a037908″,”style”:{“color”:{“background”:”#101323″},”elements”:{“link”:{“color”:{“text”:”var:preset|color|white”}}}},”textColor”:”white”,”hasCustomCSS”:true,”customCSS”:”.ticss-1a037908 {\n margin: 0 auto;\n max-width: 1280px;\n padding: 10px 16px;\n}\n”} –>
<div class=”wp-block-columns ticss-1a037908 has-white-color has-text-color has-background has-link-color” style=”background-color:#101323″><!– wp:column –>
<div class=”wp-block-column”><!– wp:paragraph –>
<p><strong>1. Authenticate</strong>: Users authenticate through OAuth to connect their Google accounts. You’ll use your Nylas API key and their Grant ID to deploy meeting bots.</p>
<!– /wp:paragraph –>
<!– wp:paragraph –>
<p><strong>2. Schedule and deploy meeting bots</strong>: Automatically deploy meeting bots to join Google Meet calls using meeting URLs or calendar sync rules that monitor scheduled events.</p>
<!– /wp:paragraph –>
<!– wp:paragraph –>
<p><strong>3. Access data</strong>: Retrieve post-meeting recordings and speaker-labeled transcripts through webhooks or direct API calls.</p>
<!– /wp:paragraph –>
<!– wp:paragraph –>
<p>4. <strong>Sync data</strong>: Sync meeting outputs to CRMs, training platforms, or other systems.</p>
<!– /wp:paragraph –></div>
<!– /wp:column –>
<!– wp:column {“width”:”50%”} –>
<div class=”wp-block-column” style=”flex-basis:50%”><!– wp:acf/code-carousel {“name”:”acf/code-carousel”,”data”:{“rows_0_title”:”Authenticate with Google Workspace via Nylas”,”_rows_0_title”:”field_67c047e17e0c0″,”rows_0_background_color”:”#293056″,”_rows_0_background_color”:”field_67c047ef7e0c1″,”rows_0_code_variants_0_variant_label”:”JavaScript”,”_rows_0_code_variants_0_variant_label”:”field_67c0488c7e0c3″,”rows_0_code_variants_0_language”:”javascript”,”_rows_0_code_variants_0_language”:”field_67bf760c16a60″,”rows_0_code_variants_0_theme”:”andromeeda”,”_rows_0_code_variants_0_theme”:”field_67bf76aa16a61″,”rows_0_code_variants_0_code”:”import Nylas from \u0022nylas\u0022;\r\n\r\nconst nylas = new Nylas({ apiKey: config.apiKey });\r\n\r\napp.get(\u0022/nylas/auth\u0022, (req, res) =\u003e {\r\n const authUrl = nylas.auth.urlForOAuth2({ \r\n clientId: config.clientId, \r\n redirectUri: config.callbackUri \r\n });\r\n res.redirect(authUrl);\r\n});\r\n\r\napp.get(\u0022/oauth/exchange\u0022, async (req, res) =\u003e {\r\n const { grantId } = await nylas.auth.exchangeCodeForToken({\r\n clientId: config.clientId,\r\n redirectUri: config.callbackUri,\r\n code: req.query.code,\r\n });\r\n res.status(200).send(grantId);\r\n});”,”_rows_0_code_variants_0_code”:”field_67bf770016a62″,”rows_0_code_variants_0_code_live”:”\u003cpre class=\u0022shiki andromeeda\u0022 style=\u0022background-color:#23262E;color:#D5CED9\u0022 tabindex=\u00220\u0022\u003e\u003ccode\u003e\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003eimport\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e Nylas\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e from\u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e \u0022nylas\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e;\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003econst\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e new\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e Nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({ apiKey: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003econfig\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eapiKey\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003eapp\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eget\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022/nylas/auth\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, (\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ereq\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, \u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eres\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e) \u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e=\u003e\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e const\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e authUrl\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eauth\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eurlForOAuth2\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({ \u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e clientId: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003econfig\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eclientId\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, \u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e redirectUri: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003econfig\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ecallbackUri\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e \u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e res\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eredirect\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eauthUrl\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e);\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e});\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003eapp\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eget\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022/oauth/exchange\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, \u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003easync\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e (\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ereq\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, \u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eres\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e) \u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e=\u003e\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e const\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e { \u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003egrantId\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e } \u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e=\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e await\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eauth\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eexchangeCodeForToken\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e clientId: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003econfig\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003eclientId\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e redirectUri: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003econfig\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ecallbackUri\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e code: \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003ereq\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003equery\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ecode\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e res\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003estatus\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e200\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e).\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003esend\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003egrantId\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e);\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e});\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e”,”_rows_0_code_variants_0_code_live”:”field_67bf77ae6fb0e”,”rows_0_code_variants_0_variant_code”:””,”_rows_0_code_variants_0_variant_code”:”field_67c048a27e0c4″,”rows_0_code_variants”:1,”_rows_0_code_variants”:”field_67c0482a7e0c2″,”rows_0_multi_code”:””,”_rows_0_multi_code”:”field_67c0933b91370″,”rows_1_title”:”Deploy Notetaker bot to a Google Meet call”,”_rows_1_title”:”field_67c047e17e0c0″,”rows_1_background_color”:”#293056″,”_rows_1_background_color”:”field_67c047ef7e0c1″,”rows_1_code_variants_0_variant_label”:”JavaScript”,”_rows_1_code_variants_0_variant_label”:”field_67c0488c7e0c3″,”rows_1_code_variants_0_language”:”javascript”,”_rows_1_code_variants_0_language”:”field_67bf760c16a60″,”rows_1_code_variants_0_theme”:”andromeeda”,”_rows_1_code_variants_0_theme”:”field_67bf76aa16a61″,”rows_1_code_variants_0_code”:”const nylas = new Nylas({ apiKey: \u0022{NYLAS_API_KEY}\u0022});\r\n\r\nasync function createNotetaker() {\r\n const response = await nylas.notetakers.create({\r\n identifier: \u0022{GRANT_ID}\u0022,\r\n requestBody: {\r\n meetingLink: \u0022{MEETING_LINK}\u0022,\r\n name: \u0022My Notetaker\u0022,\r\n },\r\n });\r\n}\r\n\r\ncreateNotetaker();”,”_rows_1_code_variants_0_code”:”field_67bf770016a62″,”rows_1_code_variants_0_code_live”:”\u003cpre class=\u0022shiki andromeeda\u0022 style=\u0022background-color:#23262E;color:#D5CED9\u0022 tabindex=\u00220\u0022\u003e\u003ccode\u003e\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003econst\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e new\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e Nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({ apiKey: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{NYLAS_API_KEY}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e});\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003easync\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e function\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e createNotetaker\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e() {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e const\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e response\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e await\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003enotetakers\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003ecreate\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e identifier: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{GRANT_ID}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e requestBody: {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e meetingLink: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{MEETING_LINK}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e name: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022My Notetaker\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e },\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e}\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003ecreateNotetaker\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e();\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e”,”_rows_1_code_variants_0_code_live”:”field_67bf77ae6fb0e”,”rows_1_code_variants_0_variant_code”:””,”_rows_1_code_variants_0_variant_code”:”field_67c048a27e0c4″,”rows_1_code_variants”:1,”_rows_1_code_variants”:”field_67c0482a7e0c2″,”rows_1_multi_code”:””,”_rows_1_multi_code”:”field_67c0933b91370″,”rows_2_title”:”Retrieve Google Meet transcript and recording”,”_rows_2_title”:”field_67c047e17e0c0″,”rows_2_background_color”:”#293056″,”_rows_2_background_color”:”field_67c047ef7e0c1″,”rows_2_code_variants_0_variant_label”:”JavaScript”,”_rows_2_code_variants_0_variant_label”:”field_67c0488c7e0c3″,”rows_2_code_variants_0_language”:”javascript”,”_rows_2_code_variants_0_language”:”field_67bf760c16a60″,”rows_2_code_variants_0_theme”:”andromeeda”,”_rows_2_code_variants_0_theme”:”field_67bf76aa16a61″,”rows_2_code_variants_0_code”:”const nylas = new Nylas({ apiKey: \u0022{NYLAS_API_KEY}\u0022 });\r\n\r\nasync function getNotetakerMedia() {\r\n const response = await nylas.notetakers.media({\r\n identifier: \u0022{GRANT_ID}\u0022,\r\n notetakerId: \u0022{notetaker_id}\u0022,\r\n });\r\n console.log(\u0022Notetaker media files:\u0022, response.data);\r\n}\r\n\r\ngetNotetakerMedia();”,”_rows_2_code_variants_0_code”:”field_67bf770016a62″,”rows_2_code_variants_0_code_live”:”\u003cpre class=\u0022shiki andromeeda\u0022 style=\u0022background-color:#23262E;color:#D5CED9\u0022 tabindex=\u00220\u0022\u003e\u003ccode\u003e\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003econst\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e new\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e Nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({ apiKey: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{NYLAS_API_KEY}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003easync\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e function\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e getNotetakerMedia\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e() {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e const\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e response\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e await\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003enotetakers\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003emedia\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e identifier: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{GRANT_ID}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e notetakerId: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{notetaker_id}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e console\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003elog\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e(\u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022Notetaker media files:\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, \u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003eresponse\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003edata\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e);\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e}\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003egetNotetakerMedia\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e();\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e”,”_rows_2_code_variants_0_code_live”:”field_67bf77ae6fb0e”,”rows_2_code_variants_0_variant_code”:””,”_rows_2_code_variants_0_variant_code”:”field_67c048a27e0c4″,”rows_2_code_variants”:1,”_rows_2_code_variants”:”field_67c0482a7e0c2″,”rows_2_multi_code”:””,”_rows_2_multi_code”:”field_67c0933b91370″,”rows_3_title”:”Sync Google Meet recording and transcript to any app”,”_rows_3_title”:”field_67c047e17e0c0″,”rows_3_background_color”:”#293056″,”_rows_3_background_color”:”field_67c047ef7e0c1″,”rows_3_code_variants_0_variant_label”:”JavaScript”,”_rows_3_code_variants_0_variant_label”:”field_67c0488c7e0c3″,”rows_3_code_variants_0_language”:”javascript”,”_rows_3_code_variants_0_language”:”field_67bf760c16a60″,”rows_3_code_variants_0_theme”:”andromeeda”,”_rows_3_code_variants_0_theme”:”field_67bf76aa16a61″,”rows_3_code_variants_0_code”:”const nylas = new Nylas({ apiKey: \u0022{NYLAS_API_KEY}\u0022 });\r\n\r\nasync function configureCalendarNotetaker() {\r\n const response = await nylas.calendars.update({\r\n identifier: \u0022{GRANT_ID}\u0022,\r\n calendarId: \u0022primary\u0022,\r\n requestBody: {\r\n notetaker: {\r\n name: \u0022My Notetaker\u0022,\r\n meetingSettings: { videoRecording: true, audioRecording: true, transcription: true,\r\n },\r\n },\r\n },\r\n });\r\n}\r\n\r\nconfigureCalendarNotetaker();”,”_rows_3_code_variants_0_code”:”field_67bf770016a62″,”rows_3_code_variants_0_code_live”:”\u003cpre class=\u0022shiki andromeeda\u0022 style=\u0022background-color:#23262E;color:#D5CED9\u0022 tabindex=\u00220\u0022\u003e\u003ccode\u003e\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003econst\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e new\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e Nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({ apiKey: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{NYLAS_API_KEY}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003easync\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e function\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003e configureCalendarNotetaker\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e() {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e const\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003e response\u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003e =\u003c/span\u003e\u003cspan style=\u0022color:#C74DED\u0022\u003e await\u003c/span\u003e\u003cspan style=\u0022color:#F39C12\u0022\u003e nylas\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#00E8C6\u0022\u003ecalendars\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e.\u003c/span\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003eupdate\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e({\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e identifier: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022{GRANT_ID}\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e calendarId: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022primary\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e requestBody: {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e notetaker: {\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e name: \u003c/span\u003e\u003cspan style=\u0022color:#96E072\u0022\u003e\u0022My Notetaker\u0022\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e meetingSettings: { videoRecording: \u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003etrue\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, audioRecording: \u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003etrue\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e, transcription: \u003c/span\u003e\u003cspan style=\u0022color:#EE5D43\u0022\u003etrue\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e,\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e },\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e },\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e },\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e });\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e}\u003c/span\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003c/span\u003e\r\n\u003cspan class=\u0022line\u0022\u003e\u003cspan style=\u0022color:#FFE66D\u0022\u003econfigureCalendarNotetaker\u003c/span\u003e\u003cspan style=\u0022color:#D5CED9\u0022\u003e();\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e”,”_rows_3_code_variants_0_code_live”:”field_67bf77ae6fb0e”,”rows_3_code_variants_0_variant_code”:””,”_rows_3_code_variants_0_variant_code”:”field_67c048a27e0c4″,”rows_3_code_variants”:1,”_rows_3_code_variants”:”field_67c0482a7e0c2″,”rows_3_multi_code”:””,”_rows_3_multi_code”:”field_67c0933b91370″,”rows”:4,”_rows”:”field_67c0932d9136f”},”mode”:”edit”} /–></div>
<!– /wp:column –></div>
<!– /wp:columns –></div>
<!– /wp:group –>
We work together to revolutionize the digital experiences that power real-world insights. Today, we enable intelligent email and scheduling workflows with inspiring products and best-in-class service.
Easily integrate and sync communications data to automate tasks and manage complex workflows.
Connect with our global success team, dedicated to seeing you successfully implement and discover new opportunities.
Increase customer engagement by uncovering trends and business opportunities some of the world’s top companies have already tapped into.
Build confidently with reliability, security, and scalability using Nylas’ APIs.
We’re proud to lead the revolution in how organizations use communications APIs to create a more impactful digital experience. See what others are saying about Nylas and the future of APIs.
<!– wp:acf/light-top-nav-theme {“name”:”acf/light-top-nav-theme”,”data”:{},”mode”:”edit”} /–>
<!– wp:group {“className”:”ticss-e7c3e4ed”,”style”:{“color”:{“background”:”#101638″},”elements”:{“link”:{“color”:{“text”:”var:preset|color|white”}}}},”textColor”:”white”,”layout”:{“type”:”constrained”},”hasCustomCSS”:true,”customCSS”:”.ticss-e7c3e4ed {\n background-image: url(https://www.nylas.com/wp-content/uploads/Nylas-api-bg-scaled.jpg);\n}\n”} –>
<div class=”wp-block-group ticss-e7c3e4ed has-white-color has-text-color has-background has-link-color” style=”background-color:#101638″><!– wp:spacer {“height”:”130px”,”className”:””,”hasCustomCSS”:true} –>
<div style=”height:130px” aria-hidden=”true” class=”wp-block-spacer”></div>
<!– /wp:spacer –>
<!– wp:group {“className”:”ticss-c3f19d6c form-horisontal main-container”,”layout”:{“type”:”constrained”},”hasCustomCSS”:true,”customCSS”:”.ticss-c3f19d6c {\n}\n\n.ticss-c3f19d6c h2 {\n text-align: center;\n}\n”} –>
<div class=”wp-block-group ticss-c3f19d6c form-horisontal main-container”><!– wp:heading {“textAlign”:”center”,”level”:1,”className”:”ticss-5b534d5a has-text-align-center”,”style”:{“typography”:{“fontSize”:”48px”}},”hasCustomCSS”:true,”customCSS”:”.ticss-5b534d5a {\n text-align: center;\n}\n”} –>
<h1 class=”wp-block-heading has-text-align-center ticss-5b534d5a” style=”font-size:48px”>Build meeting recording into your app</h1>
<!– /wp:heading –>
<!– wp:paragraph {“align”:”center”,”className”:”ticss-ebe31dc2″,”hasCustomCSS”:true,”customCSS”:”.ticss-ebe31dc2 {\n max-width: 950px;\n margin: 0 auto;\n}\n”} –>
<p class=”has-text-align-center ticss-ebe31dc2″><br>With the Nylas Notetaker API, you can add an AI-powered meeting recorder to your app, enabling your customers to capture Google Meet, Teams, and Zoom meetings effortlessly—all within your platform.</p>
<!– /wp:paragraph –></div>
<!– /wp:group –>
<!– wp:spacer {“height”:”30px”,”className”:””,”hasCustomCSS”:true} –>
<div style=”height:30px” aria-hidden=”true” class=”wp-block-spacer”></div>
<!– /wp:spacer –>
<!– wp:acf/buttons {“name”:”acf/buttons”,”data”:{“buttons_0_label”:”Try meeting recording free”,”_buttons_0_label”:”field_6822117bc0e36″,”buttons_0_link”:”https://dashboard-v3.nylas.com/register”,”_buttons_0_link”:”field_6822118dc0e37″,”buttons_0_style”:”default”,”_buttons_0_style”:”field_6822119cc0e38″,”buttons_1_label”:”See the docs”,”_buttons_1_label”:”field_6822117bc0e36″,”buttons_1_link”:”https://developer.nylas.com/docs/v3/notetaker/”,”_buttons_1_link”:”field_6822118dc0e37″,”buttons_1_style”:”arrow”,”_buttons_1_style”:”field_6822119cc0e38″,”buttons”:2,”_buttons”:”field_682210e4be4a8″},”mode”:”edit”} /–>
<!– wp:spacer {“height”:”50px”,”className”:””,”hasCustomCSS”:true} –>
<div style=”height:50px” aria-hidden=”true” class=”wp-block-spacer”></div>
<!– /wp:spacer –></div>
<!– /wp:group –>
Get your API key and connect up to 5 accounts for free.