{"id":10661,"date":"2017-06-21T13:58:46","date_gmt":"2017-06-21T20:58:46","guid":{"rendered":"https:\/\/www.seedcode.com\/?p=10661"},"modified":"2017-06-21T13:58:46","modified_gmt":"2017-06-21T20:58:46","slug":"schedule-gotomeetings-filemaker","status":"publish","type":"post","link":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/","title":{"rendered":"Schedule GoToMeetings from FileMaker"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">This post will show you how to schedule GoToMeetings from DayBack Calendar using the new cURL and JSON functions in FileMaker 16, as well as how to do it in JavaScript if you&#8217;re using DayBack Online.\u00a0<\/span><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-10686 size-large\" src=\"https:\/\/www.seedcode.com\/wp-content\/uploads\/2017\/06\/FIleMakerPlusGTM-1024x576.jpg\" alt=\"Schedule GoToMeetings from FileMaker\" width=\"1024\" height=\"576\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FIleMakerPlusGTM-1024x576.jpg 1024w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FIleMakerPlusGTM-300x169.jpg 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FIleMakerPlusGTM-768x432.jpg 768w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FIleMakerPlusGTM-1536x864.jpg 1536w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FIleMakerPlusGTM.jpg 1984w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><a href=\"https:\/\/www.seedcode.com\/pmwiki\/index.php?n=DayBackForFileMaker.CustomActions\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">Custom actions<\/span><\/a><span style=\"font-weight: 400;\"> in DayBack let you add your own buttons to your events in the calendar. These buttons run your own FileMaker scripts and are a great way to extend the calendar&#8217;s capabilities.\u00a0<\/span><span style=\"font-weight: 400;\">One great way to use Custom Actions is to interact with third party applications that have an available API (Application Programming Interface), like GoToMeeting. <\/span><\/p>\n<h2>Overview: GoToMeeting and FileMaker<\/h2>\n<p><span style=\"font-weight: 400;\">I\u2019ve been scheduling meetings in <\/span><a href=\"https:\/\/www.gotomeeting.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">GoToMeeting<\/span><\/a><span style=\"font-weight: 400;\"> quite a lot since I started at SeedCode. I&#8217;ve always done\u00a0it manually, either by starting a quick meeting right before it was scheduled, or by creating\u00a0it in the GoToMeeting app, copying that data into DayBack, and then sending the details to the customer.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Since DayBack is the shared calendar we use to manage SeedCode, it didn&#8217;t make sense to be duplicating work, both in GoToMeeting and DayBack. One quick search led me straight to <\/span><a href=\"https:\/\/goto-developer.logmein.com\/gotomeeting-api-overview\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">GoToMeeting\u2019s API documentation<\/span><\/a><span style=\"font-weight: 400;\">, so I set out to make some custom actions that would allow me to do all the scheduling, rescheduling, canceling and starting meetings directly in DayBack.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here\u2019s a video of it in action: <\/span><a href=\"https:\/\/vimeo.com\/221944155\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">https:\/\/vimeo.com\/221944155<\/span><\/a><\/p>\n<p><iframe title=\"Schedule GoToMeeting from your FileMaker Calendar\" src=\"https:\/\/player.vimeo.com\/video\/221944155?h=65096b50c1&amp;dnt=1&amp;app_id=122963\" width=\"960\" height=\"540\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<h2>First: Getting\u00a0an API Key\u00a0for GoToMeeting<\/h2>\n<p><span style=\"font-weight: 400;\">In order to permit DayBack to communicate with GoToMeeting, you\u2019ll need to create a custom app and generate an API auth token. Both of these tasks are completed with your GoToMeeting account and are as simple as filling out a form. For more instructions\u00a0on creating an app and generating your auth token, see the GoToMeeting API Getting Started documentation here: <\/span><a href=\"https:\/\/developer.citrixonline.com\/how-create-developer-app\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">https:\/\/developer.citrixonline.com\/how-create-developer-app<\/span><\/a><\/p>\n<h2>Option 1: Using DayBack Online<\/h2>\n<p><span style=\"font-weight: 400;\">Custom Actions in DayBack Online are written in JavaScript. The custom actions I wrote for GoToMeeting take advantage of jQuery and AJAX for the functions that communicate with the server.<\/span><\/p>\n<p><!--more--><\/p>\n<p><span style=\"font-weight: 400;\">The fully featured DayBack Online &#8211; GoToMeeting integration requires 3 <a href=\"http:\/\/www.seedcode.com\/pmwiki\/index.php?n=DayBackOnline.CustomActions\" target=\"_blank\" rel=\"noopener noreferrer\">custom actions<\/a> and 3 <a href=\"http:\/\/www.seedcode.com\/pmwiki\/index.php?n=DayBackOnline.EventActions\" target=\"_blank\" rel=\"noopener noreferrer\">event actions<\/a>, giving you\u00a0conflict detection and resolution, and making sure rescheduled events are synced to GoToMeeting.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you\u2019re not interested in all those features, I\u2019ve included a simple version of the CreateGTM script that will just check if the event is in the future and schedule the meeting.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here\u2019s the list of files you&#8217;ll need in the next step (<a href=\"https:\/\/www.seedcode.com\/?smd_process_download=1&amp;download_id=10651\" target=\"_blank\" rel=\"noopener noreferrer\">download them here<\/a>):<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">CreateGTM \u2013 Custom Action \u2013 Handles the creation of new meetings<\/span><\/li>\n<li style=\"font-weight: 400;\">CreateGTMSimple (Optional) \u2013 Custom Action \u2013 Simple create meeting function<\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">DeleteGTM \u2013 Custom Action \u2013 Handles the manual deletion of existing meetings<\/span><\/li>\n<li>EventClick \u2013 On Event Click Event Action \u2013 Saves the event&#8217;s scheduled time before editing for use in the EventSave script<\/li>\n<li>EventDelete \u2013 On Event Delete Event Action \u2013 Checks if GTM details exist and prompts to delete meeting<\/li>\n<li style=\"font-weight: 400;\">EventSave \u2013 On Event Save Event Action \u2013 Checks if the event time\u00a0has changed and prompts to update GTM accordingly<\/li>\n<li>StartGTM \u2013 Custom Action \u2013 Starts a meeting if the details exist in the event description<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Add these scripts to your DayBack Online account by going into the Administrator Settings, choosing your calendar source (this works with Google and\u00a0FileMaker sources) and pasting each file\u2019s contents into a new event or custom action field. For the event actions, you select the type of action with the dropdown. For custom actions, you just need to give each one the\u00a0name that you would like to see on the custom action button. For more info, check out our documentation on <\/span><a href=\"https:\/\/www.seedcode.com\/pmwiki\/index.php?n=DayBackOnline.CustomActions\"><span style=\"font-weight: 400;\">Custom Actions in DayBack Online<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p>If you&#8217;re adding these to a Google Calendar source the actions you downloaded above are ready to go: all you&#8217;ll need to do is\u00a0add\u00a0your GoToMeeting API Auth Key into the top line of each script (except for the Event Click action). If you&#8217;re\u00a0adding these to a FileMaker source in DayBack Online you&#8217;ll also need to replace each of the fields in [[brackets]] with the field name in your FileMaker table. So [[start]] might become [[DateTimeStart_Calc]]. Note that these start and end fields need to be timestamps (not numbers) so you may need to define new FileMaker fields for these.<\/p>\n<p>That&#8217;s it! Return to the calendar and try out your new buttons.<\/p>\n<h2>Option 2: Using DayBack\u00a0for FileMaker<\/h2>\n<p><span style=\"font-weight: 400;\">Custom actions in DayBack for FileMaker can either be set to run FileMaker scripts or you can pass in JavaScript to be run when a button is clicked. One difference in DayBack for FileMaker, though, is that there are no Event Actions. All the work when creating, saving or deleting events is done through the FileMaker script &#8220;Create, Edit, Delete Event&#8230;&#8221; that comes with DayBack Calendar.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I had created the JavaScript\u00a0functions for DayBack Online first, so the next goal was to translate those into FileMaker scripts. And since I needed to send URL requests to the GoToMeeting API, it was a perfect chance to show off FileMaker 16&#8217;s new cURL and <a href=\"\/filemaker-16-json-script-parameters\/\" target=\"_blank\" rel=\"noopener noreferrer\">JSON capabilities<\/a>.\u00a0(The demo file and everything which follows requires FileMaker 16. Need a trial version? Get one <a href=\"https:\/\/www.seedcode.com\/?smd_process_download=1&amp;download_id=10472\">here<\/a>.)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><span style=\"font-weight: 400;\">demo file<\/span><span style=\"font-weight: 400;\">\u00a0is a fully unlocked 30-day trial of DayBack and ready to use with GoToMeeting custom actions. (<a href=\"\/?smd_process_download=1&amp;download_id=10658\" target=\"_blank\" rel=\"noopener noreferrer\">Download the demo file<\/a>) The only thing you&#8217;ll have to do is enter your GoToMeeting API Auth Key into the Set Variable step on line 12 of the &#8220;Load Calendar Settings &#8211; On Startup\u2026&#8221; script:<\/span><\/p>\n<p><a href=\"https:\/\/www.seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript1.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter wp-image-10663 size-large\" src=\"https:\/\/www.seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript1-1024x629.png\" alt=\"\" width=\"1024\" height=\"629\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript1-1024x629.png 1024w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript1-300x184.png 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript1-768x472.png 768w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript1-1536x943.png 1536w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript1-2048x1258.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">Once you&#8217;ve saved that, run the &#8220;Upon Opening&#8221; script and you&#8217;re all set to start playing with\u00a0the GoToMeeting\u00a0functions.<\/span><\/p>\n<h2>Adding the GoToMeeting Actions to Your Copy of DayBack<\/h2>\n<p><span style=\"font-weight: 400;\">If you\u2019ve already got your own copy of DayBack, and are using FileMaker 16, you can integrate the GoToMeeting functions into your own file with the following steps:<\/span><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-weight: 400;\"><strong>1.<\/strong> Copy the entire GTM script folder and all contained scripts to your file.<\/span><\/p>\n<p style=\"padding-left: 30px;\"><strong>2.<\/strong> Refer to the screenshot above and copy that new first line from the script\u00a0&#8220;Load Calendar Settings &#8211; On Startup\u2026&#8221; into your version of that script. Be sure to enter your GoToMeeting Authorization Key into the value.<\/p>\n<p style=\"padding-left: 30px;\"><strong>3.<\/strong> <span style=\"font-weight: 400;\">In your &#8220;Load Source Settings at Startup\u2026&#8221; script, under the source number you would like to add the custom actions, find the section commented \u201cCustom event actions for WebViewer popover\u201d&#8230;<\/span><\/p>\n<p style=\"padding-left: 30px;\"><a href=\"https:\/\/www.seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript2.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter wp-image-10666 size-large\" src=\"https:\/\/www.seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript2-1024x629.png\" alt=\"\" width=\"1024\" height=\"629\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript2-1024x629.png 1024w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript2-300x184.png 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript2-768x472.png 768w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript2-1536x943.png 1536w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript2-2048x1258.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p style=\"padding-left: 30px;\"><span style=\"font-weight: 400;\">&#8230;and in the Set Value script step on the next line, add the following 3 lines to the calculation:<\/span><\/p>\n<pre style=\"padding-left: 60px;\">\"Create GTM Meeting, GTM - Create Meeting\" ;\n\"Delete GTM Meeting, GTM - Delete Meeting\" ;\n\"Start GTM Meeting, GTM - Start Meeting\" ;<\/pre>\n<p style=\"padding-left: 30px;\"><strong>4.<\/strong> <span style=\"font-weight: 400;\">Finally, copy the script steps as shown in the images below in the script \u201cCreate, Edit, Delete Event\u2026\u201c from the custom version of DayBack. Paste the script steps into the same script in your file:<\/span><\/p>\n<figure id=\"attachment_10668\" aria-describedby=\"caption-attachment-10668\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript3.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-10668 size-large\" src=\"https:\/\/www.seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript3-1024x846.png\" alt=\"\" width=\"1024\" height=\"846\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript3-1024x846.png 1024w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript3-300x248.png 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript3-768x635.png 768w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript3-1536x1270.png 1536w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript3-2048x1693.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption id=\"caption-attachment-10668\" class=\"wp-caption-text\">Lines 109-111; 117-124; 132-135.<\/figcaption><\/figure>\n<figure id=\"attachment_10669\" aria-describedby=\"caption-attachment-10669\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript4.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-10669 size-large\" src=\"https:\/\/www.seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript4-1024x926.png\" alt=\"\" width=\"1024\" height=\"926\" srcset=\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript4-1024x926.png 1024w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript4-300x271.png 300w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript4-768x695.png 768w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript4-1536x1389.png 1536w, https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/gtmscript4-2048x1852.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption id=\"caption-attachment-10669\" class=\"wp-caption-text\">Lines 265-299.<\/figcaption><\/figure>\n<p style=\"padding-left: 30px;\"><strong>5.\u00a0<\/strong><span style=\"font-weight: 400;\">Save all your scripts and run the &#8220;Upon Opening&#8221; script to see your changes take effect. Now you can\u00a0start using your GoToMeeting custom actions!<\/span><\/p>\n<h2>Conclusion<\/h2>\n<p><span style=\"font-weight: 400;\">DayBack&#8217;s custom actions\u00a0can interact with many different applications. This example shows how comprehensive and fully-featured such\u00a0custom actions can be. If you\u2019re interested in connecting your DayBack solution to a 3rd party application, but don\u2019t feel up to the task of creating your own actions, we offer Implementation Packages where we can develop these to meet your requirements. If this interests you, please\u00a0<\/span><a href=\"https:\/\/www.seedcode.com\/contact\/\"><span style=\"font-weight: 400;\">reach out<\/span><\/a><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post will show you how to schedule GoToMeetings from DayBack Calendar using the new cURL and JSON functions in FileMaker 16, as well as how to do it in JavaScript if you&#8217;re using DayBack Online.\u00a0 Custom actions in DayBack let you add your own buttons to your events in the calendar. These buttons run your own FileMaker scripts and are a great way to extend the calendar&#8217;s capabilities.\u00a0One great way to use Custom Actions is to interact with third party applications that have an available API (Application Programming Interface), like GoToMeeting. Overview: GoToMeeting and FileMaker I\u2019ve been scheduling meetings in GoToMeeting quite a lot since I started at SeedCode. I&#8217;ve always done\u00a0it manually, either by starting a quick meeting right before it was scheduled, or by creating\u00a0it in the GoToMeeting app, copying that data into DayBack, and then sending the details to the customer. Since DayBack is the shared calendar we use to manage SeedCode, it didn&#8217;t make sense to be duplicating work, both in GoToMeeting and DayBack. One quick search led me straight to GoToMeeting\u2019s API documentation, so I set out to make some custom actions that would allow me to do all the scheduling, rescheduling, canceling and starting meetings directly in DayBack. Here\u2019s a video of it in action: https:\/\/vimeo.com\/221944155 First: Getting\u00a0an API Key\u00a0for GoToMeeting In order to permit DayBack to communicate with GoToMeeting, you\u2019ll need to create a custom app and generate an API auth token. Both of these tasks are completed with your GoToMeeting account and are as simple as filling out a form. For more instructions\u00a0on creating an app and generating your auth token, see the GoToMeeting API Getting Started documentation here: https:\/\/developer.citrixonline.com\/how-create-developer-app Option 1: Using DayBack Online Custom Actions in DayBack Online are written in JavaScript. The custom actions I wrote for GoToMeeting take advantage of jQuery and AJAX for the functions that communicate with the server.<\/p>\n","protected":false},"author":5,"featured_media":10673,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[8,33,23],"class_list":["post-10661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-calendar","tag-filemaker-16","tag-javascript"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Schedule GoToMeetings from FileMaker - SeedCode<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Schedule GoToMeetings from FileMaker - SeedCode\" \/>\n<meta property=\"og:description\" content=\"This post will show you how to schedule GoToMeetings from DayBack Calendar using the new cURL and JSON functions in FileMaker 16, as well as how to do it in JavaScript if you&#8217;re using DayBack Online.\u00a0 Custom actions in DayBack let you add your own buttons to your events in the calendar. These buttons run your own FileMaker scripts and are a great way to extend the calendar&#8217;s capabilities.\u00a0One great way to use Custom Actions is to interact with third party applications that have an available API (Application Programming Interface), like GoToMeeting. Overview: GoToMeeting and FileMaker I\u2019ve been scheduling meetings in GoToMeeting quite a lot since I started at SeedCode. I&#8217;ve always done\u00a0it manually, either by starting a quick meeting right before it was scheduled, or by creating\u00a0it in the GoToMeeting app, copying that data into DayBack, and then sending the details to the customer. Since DayBack is the shared calendar we use to manage SeedCode, it didn&#8217;t make sense to be duplicating work, both in GoToMeeting and DayBack. One quick search led me straight to GoToMeeting\u2019s API documentation, so I set out to make some custom actions that would allow me to do all the scheduling, rescheduling, canceling and starting meetings directly in DayBack. Here\u2019s a video of it in action: https:\/\/vimeo.com\/221944155 First: Getting\u00a0an API Key\u00a0for GoToMeeting In order to permit DayBack to communicate with GoToMeeting, you\u2019ll need to create a custom app and generate an API auth token. Both of these tasks are completed with your GoToMeeting account and are as simple as filling out a form. For more instructions\u00a0on creating an app and generating your auth token, see the GoToMeeting API Getting Started documentation here: https:\/\/developer.citrixonline.com\/how-create-developer-app Option 1: Using DayBack Online Custom Actions in DayBack Online are written in JavaScript. The custom actions I wrote for GoToMeeting take advantage of jQuery and AJAX for the functions that communicate with the server.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/\" \/>\n<meta property=\"og:site_name\" content=\"SeedCode\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/seedcoder\" \/>\n<meta property=\"article:published_time\" content=\"2017-06-21T20:58:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FMGTM-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"109\" \/>\n\t<meta property=\"og:image:height\" content=\"110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"KC Embrey\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dayback\" \/>\n<meta name=\"twitter:site\" content=\"@dayback\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"KC Embrey\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/\"},\"author\":{\"name\":\"KC Embrey\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/89fd50d9241fcafac2e8fc44967d35b5\"},\"headline\":\"Schedule GoToMeetings from FileMaker\",\"datePublished\":\"2017-06-21T20:58:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/\"},\"wordCount\":1220,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/seedcode.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FMGTM-2.png\",\"keywords\":[\"Calendar\",\"FileMaker 16\",\"javascript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/\",\"url\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/\",\"name\":\"Schedule GoToMeetings from FileMaker - SeedCode\",\"isPartOf\":{\"@id\":\"https:\/\/seedcode.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FMGTM-2.png\",\"datePublished\":\"2017-06-21T20:58:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#primaryimage\",\"url\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FMGTM-2.png\",\"contentUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FMGTM-2.png\",\"width\":109,\"height\":110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/seedcode.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Schedule GoToMeetings from FileMaker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/seedcode.com\/#website\",\"url\":\"https:\/\/seedcode.com\/\",\"name\":\"SeedCode\",\"description\":\"Build the Software You&#039;ve Always Wanted\",\"publisher\":{\"@id\":\"https:\/\/seedcode.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/seedcode.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/seedcode.com\/#organization\",\"name\":\"SeedCode\",\"url\":\"https:\/\/seedcode.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png\",\"contentUrl\":\"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png\",\"width\":595,\"height\":189,\"caption\":\"SeedCode\"},\"image\":{\"@id\":\"https:\/\/seedcode.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/seedcoder\",\"https:\/\/x.com\/dayback\",\"https:\/\/www.linkedin.com\/company\/seedcode\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/89fd50d9241fcafac2e8fc44967d35b5\",\"name\":\"KC Embrey\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/seedcode.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3af11e9688bc5e408572c387a4f2ff4246bb7038e897bdfd5685bdf534fd5b70?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3af11e9688bc5e408572c387a4f2ff4246bb7038e897bdfd5685bdf534fd5b70?s=96&d=mm&r=g\",\"caption\":\"KC Embrey\"},\"url\":\"https:\/\/seedcode.com\/author\/kcembrey\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Schedule GoToMeetings from FileMaker - SeedCode","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/","og_locale":"en_US","og_type":"article","og_title":"Schedule GoToMeetings from FileMaker - SeedCode","og_description":"This post will show you how to schedule GoToMeetings from DayBack Calendar using the new cURL and JSON functions in FileMaker 16, as well as how to do it in JavaScript if you&#8217;re using DayBack Online.\u00a0 Custom actions in DayBack let you add your own buttons to your events in the calendar. These buttons run your own FileMaker scripts and are a great way to extend the calendar&#8217;s capabilities.\u00a0One great way to use Custom Actions is to interact with third party applications that have an available API (Application Programming Interface), like GoToMeeting. Overview: GoToMeeting and FileMaker I\u2019ve been scheduling meetings in GoToMeeting quite a lot since I started at SeedCode. I&#8217;ve always done\u00a0it manually, either by starting a quick meeting right before it was scheduled, or by creating\u00a0it in the GoToMeeting app, copying that data into DayBack, and then sending the details to the customer. Since DayBack is the shared calendar we use to manage SeedCode, it didn&#8217;t make sense to be duplicating work, both in GoToMeeting and DayBack. One quick search led me straight to GoToMeeting\u2019s API documentation, so I set out to make some custom actions that would allow me to do all the scheduling, rescheduling, canceling and starting meetings directly in DayBack. Here\u2019s a video of it in action: https:\/\/vimeo.com\/221944155 First: Getting\u00a0an API Key\u00a0for GoToMeeting In order to permit DayBack to communicate with GoToMeeting, you\u2019ll need to create a custom app and generate an API auth token. Both of these tasks are completed with your GoToMeeting account and are as simple as filling out a form. For more instructions\u00a0on creating an app and generating your auth token, see the GoToMeeting API Getting Started documentation here: https:\/\/developer.citrixonline.com\/how-create-developer-app Option 1: Using DayBack Online Custom Actions in DayBack Online are written in JavaScript. The custom actions I wrote for GoToMeeting take advantage of jQuery and AJAX for the functions that communicate with the server.","og_url":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/","og_site_name":"SeedCode","article_publisher":"https:\/\/www.facebook.com\/seedcoder","article_published_time":"2017-06-21T20:58:46+00:00","og_image":[{"width":109,"height":110,"url":"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FMGTM-2.png","type":"image\/png"}],"author":"KC Embrey","twitter_card":"summary_large_image","twitter_creator":"@dayback","twitter_site":"@dayback","twitter_misc":{"Written by":"KC Embrey","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#article","isPartOf":{"@id":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/"},"author":{"name":"KC Embrey","@id":"https:\/\/seedcode.com\/#\/schema\/person\/89fd50d9241fcafac2e8fc44967d35b5"},"headline":"Schedule GoToMeetings from FileMaker","datePublished":"2017-06-21T20:58:46+00:00","mainEntityOfPage":{"@id":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/"},"wordCount":1220,"commentCount":4,"publisher":{"@id":"https:\/\/seedcode.com\/#organization"},"image":{"@id":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#primaryimage"},"thumbnailUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FMGTM-2.png","keywords":["Calendar","FileMaker 16","javascript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/","url":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/","name":"Schedule GoToMeetings from FileMaker - SeedCode","isPartOf":{"@id":"https:\/\/seedcode.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#primaryimage"},"image":{"@id":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#primaryimage"},"thumbnailUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FMGTM-2.png","datePublished":"2017-06-21T20:58:46+00:00","breadcrumb":{"@id":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#primaryimage","url":"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FMGTM-2.png","contentUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2017\/06\/FMGTM-2.png","width":109,"height":110},{"@type":"BreadcrumbList","@id":"https:\/\/seedcode.com\/schedule-gotomeetings-filemaker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/seedcode.com\/"},{"@type":"ListItem","position":2,"name":"Schedule GoToMeetings from FileMaker"}]},{"@type":"WebSite","@id":"https:\/\/seedcode.com\/#website","url":"https:\/\/seedcode.com\/","name":"SeedCode","description":"Build the Software You&#039;ve Always Wanted","publisher":{"@id":"https:\/\/seedcode.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/seedcode.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/seedcode.com\/#organization","name":"SeedCode","url":"https:\/\/seedcode.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/#\/schema\/logo\/image\/","url":"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png","contentUrl":"https:\/\/seedcode.com\/wp-content\/uploads\/2022\/12\/SeedCodeLogo.png","width":595,"height":189,"caption":"SeedCode"},"image":{"@id":"https:\/\/seedcode.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/seedcoder","https:\/\/x.com\/dayback","https:\/\/www.linkedin.com\/company\/seedcode\/"]},{"@type":"Person","@id":"https:\/\/seedcode.com\/#\/schema\/person\/89fd50d9241fcafac2e8fc44967d35b5","name":"KC Embrey","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/seedcode.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3af11e9688bc5e408572c387a4f2ff4246bb7038e897bdfd5685bdf534fd5b70?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3af11e9688bc5e408572c387a4f2ff4246bb7038e897bdfd5685bdf534fd5b70?s=96&d=mm&r=g","caption":"KC Embrey"},"url":"https:\/\/seedcode.com\/author\/kcembrey\/"}]}},"_links":{"self":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts\/10661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/comments?post=10661"}],"version-history":[{"count":0,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/posts\/10661\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/media\/10673"}],"wp:attachment":[{"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/media?parent=10661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/categories?post=10661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/seedcode.com\/wp-json\/wp\/v2\/tags?post=10661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}