Coding with Jan - Shopify Developer
내용
[subtitle-meta] lang=en auto=True
hey guys Yan here coding with y.com
today I want to show you everything you
need to know about Shopify flow and how
you can start creating your own custom
workflows and automations that will
hopefully save you a bunch of time of
course we will also cover all the latest
updates from Shopify editions so should
be a lot of fun and let's take a look
okay so Shopify flow is a low code
automation platform that allows us to
automate workflows or automate processes
directly in the Shopify admin the way
this works is that we are provided with
a graph interface where we can connect
different types of building blocks in
order to create our own custom logic
without writing code these building
blocks can be divided into three
different categories which are namely a
trigger which is the event that starts a
workflow so this can be something that
happens in your store or in an app for
example we can start a workflow every
time an order is created next we have
condition blocks which determine if or
which action should be taken based on
the condition that we Define
so for example we could say only proceed
if the order amount is above a certain
value and then lastly we have action
blocks which literally Define the action
we want to take or the change that we
want to make in our store or in a third
party app so for example this could be
changing the Fulfillment status or
adding a specific tag to the order or
sending a notification on slack so in
summary every flow has one trigger which
starts the flow and then we can Define
multiple conditions and actions
depending on what is that we want to
accomplish okay so now that we have a
general understanding of what sharify
flow is you might also be wondering what
kind of tasks or processes can be
automated to begin with and I think one
of the best ways to get a feeling for
what's possible is to browse some of the
pre-build templates that you can find
right in the app but to also name a few
of the most common categories Inventory
management is a big one so for example
you can automatically text certain
products if the stock is low or send a
notification to your team then aut man
management and fulfillment is another
category you can prioritize certain
orders or get a notification if a
specific product is included preventing
fraud is another big topic so you can
put orders on hold that are above a
certain amount or maybe notify the team
if one customer made multiple orders
that day but flows are also not limited
to just internal processes and can also
include customer facing actions so for
example you could send an automated
thank you email upon receiving a
positive review So in theory you can
automate things pretty much across all
areas of a store all right so now that
we know what Shopify flow is and what it
can be used for let's also see how we
can build a new workflow end to endend
and for the sake of this demonstration I
want to build a small fraud prevention
flow that triggers every time a new
order is created and then checks whether
the order amount is above 5,000 and if
it's indeed greater than 5,000 then I
want to receive a new notification on
slack in a dedicated Channel also
including a direct link to that order
for faster review the order date as well
as some information on previous orders
from that customer like how many were
refunded entirely how many were refunded
partially and how many were just paid so
that our team can make better decisions
quickly I also feel this is a very
relatable example because we use a ton
of slack automations in our own business
and they really help us to stay
organized because we can add team
members to this channel here we can
check things off tag each other if we
have a question so it makes things
really efficient so this is not
something theoretical this is something
where you can actually provide a ton of
value to your client's business if you
can help them set up a few smart
workflows okay so then diving right in
the first thing we have to do is install
the Shopify Flow app officially build
and maintained by Shopify and it's also
free of charge I will add a link in the
description and yeah you can just go
ahead and install the app I already have
it on my demo store so I can bring up
the app dashboard right here and then
once the app is loaded this is what the
the dashboard looks like a couple news
and resources to get started some
feature templates we can use and on top
you'll find the list of all your
workflows as you can tell I already have
one test workflow in here which I
created in preparation for this video
now in order to create a new workflow we
can either browse the templates or just
click on create workflow in the upper
right corner and here we have to start
by selecting a trigger that will later
start our workflow in the search bar I
would Now search for order and here it
already suggests the order create event
this workflow starts when a new order is
created perfect let's select that and
then before adding any additional steps
to our workflow I would first give it a
meaningful title to stay organized in my
dashboard and I would just make this
very
descriptive so I think high value Order
review slack notification would be
pretty accurate here okay now that our
trigger is implemented indicated by this
blue play button here start when order
created we can chain some additional
action or condition block box to the
trigger so we can click on this small
plus icon next to
then and then add a
condition check if and in this context
menu here we can add the criteria we
want to check for we can also add
multiple criteria if we want so let's go
ahead and click that here we have to
select the property we want to check for
and since we use the order creation
trigger Shopify already suggests the
order object from the Shopify API one
thing you will notice is that the API
exposes a lot of different data fields
so if you already have some experience
working with the graphql API for example
it does make things a bit easier but
otherwise you also find a small
explanation under each field which is
usually very helpful and the property we
are looking for is
called current total price set the total
price of the order let's select that
here we can also decide if we want to
have the amount in the checkout currency
or shop currency if you have let's say a
multi curreny cury set up and different
thresholds for each currency but let's
just assume there's only one so shop
money and then the amount money amount
as a
decimal okay here we want to check if
the amount is greater than or equal to
and then we said 5,000 is our
threshold okay so far so good this is
our condition block now we can decide
what should happen if the amount is
greater than 5,000 and also what happens
otherwise if it's less than 5,000 we
don't want to do anything so I will
leave that empty
but if it's greater than 5,000 then I
want to add a new
action more specifically we want to send
the notification on slack which might
not show up in your suggested list here
because by default there's a filter
installed apps so you might need to
clear that and then search for any third
party app you like slack in our case and
if you click here for the first time you
might also have to authenticate with
your slack account because flow needs a
direct connection to slack in order to
be able able to send messages so let's
go ahead and select this action send a
select message and here we can configure
the channel and the message that we want
to send so prior to this make sure to
create your new select Channel and then
also very important in the members tab
make sure that you've added the flow bot
Shopify flow as an integration so that
it has access to this channel here and
to save you a bit of time I've prepared
the message skeleton so let me just
paste this right here and explain it so
it starts with this Emoji heavy dollar
sign then the headline new high value
order the direct link to My Demo storees
orders here we still have to find a way
to replace this ID dynamically depending
on the order that was just created next
we have the date and then lastly the
data points about previous orders from
that customer also with emojis in front
the green circle yellow circle and red
circle okay then let's first replace the
date because that might be the easiest
so I'm going to add a variable
here and then from the order object
I just want to select the created at
timestamp okay so this should be
rendered here next we can replace this
hardcoded order ID and make it Dynamic
so I'm also going to add a variable
here from the incoming order I'm going
to select the order ID right here a
globally unique ID let's select that
first now one problem we will face with
this implementation is that the order ID
is returned in the following format so
we have this global ID string here and
then the actual ID we're interested in
at the very end so we have to find a way
to extract that and my idea here would
be to use a liquid split filter and then
split the entire expression after this
first half and that would create an
array of two elements the first one
empty and then the second element would
be the ID we are interested in and then
we can just grab the last element from
this array here so in practice that
would look as follows we would grab the
order ID
split by this term right here and then
grab the last array element which would
only return this number here yeah so
this is just normal Shopify liquid which
we have access to in this editor which
is awesome so let me just go ahead and
copy and paste this replace the order ID
with our full expression and now it's
breaking into a new line but the filter
is still here split and then last okay
so far so good I think this is ready for
a quick test we haven't implemented this
last part here yet which I'm going to
show you in one second second but let's
turn this flow on see if everything is
working and where we're currently
at so ready to turn on your automation
yes let's turn it
on okay so then on the front end let me
add 10 snowboards to reach the order
threshold or the threshold for our
flow go to check out and then complete
the order with a bunch of test data and
a test payment Gateway so pay
now Okay order
confirmed and on slack within seconds we
get this new notification here also
containing a link to that order let's
see if that works perfect that makes it
very convenient for the team the time
stamp also seems to work perfect and now
we just have to work on making this last
part here dynamic as well okay so far so
awesome now we can move on to the last
part which is also where the new updates
from Shopify editions will come in and
as you just saw Shopify flow is already
quite flexible we can combine different
triggers various conditions actions
potentially even some liquid code which
allows yeah to build a variety of
different solutions but we're also
limited to the available data fields and
some flows might require more complex
logic now this is exactly why Shopify
introduced a new action block that lets
you run custom JavaScript code right in
your workflows and that is awesome
because then we can also Implement more
complex logic iterate over data count
certain Properties or even work with
more complex meta Fields so that opens
up even more possibilities than before
now in order to use this new run code
action in our project I first want to
insert a step between our condition and
then sending the actual message so I'm
going to get rid of this connection here
and then move our slack message to the
side for a moment and then right after
the condition so I'm clicking this plus
icon here again I want to use a new
action and then search for run code okay
so this block is right
here and this immediately brings up the
code editor that we need to configure
our run code action and I will say this
is a bit more advanced so it definitely
requires some coding experience but let
me break down what we see here first we
have one field where we want to define
the input for our code Block in the form
of a graph CU query so this is the data
that we want to feed into our code block
and that we want to do something with
then we also have to define the outputs
the output variables that we want to
make available in the following steps in
following actions and conditions and
lastly we have the JavaScript
implementation that makes the magic
happen that takes the input data we
defined does something with it and then
Returns the output variables we're
looking for okay let's see how this
looks in practice first let's think
about the input data we need whenever a
new order comes in I want to find the
corresponding
customer then I want to grab all the
historical
orders and I need to know the financial
status of each
so that I can count how many are paid
partially refunded or refunded in
graphql that translates to the
following so we're starting with the
order at hand find the associated
customer look up all historical orders
as well as the financial status now all
these properties here are also
documented in the graphql documentation
and as you type here it also suggests
available properties for these action
code blocks but if you never worked with
graphql before I also highly recommend
installing and testing the Shopify
graphic ql app like graphical graphql um
it's basically a graphical interface
where you can practice writing queries
and then execute them against the store
you're working in and you can also see
the data that comes back so that you get
a feeling for how the response might
look like and how to work with this data
so for example here you can see a list
of all the orders as well as the
financial status paid paid paid refunded
partially refunded and it really helps
when writing your own logic all right
now that we have our input data defined
let's move on and Define the output
values and we don't need a message of
type string but instead I want to have
three integers the number of paid orders
the number of partially refunded orders
and the number of refunded orders and
now we just have to come up with a
JavaScript implementation that takes the
input data counts the different types
typ of orders and then Returns the
output values we defined right here okay
then for the JavaScript implementation
let me copy and paste what I've prepared
so I will paste my code right here and
now let me explain everything step by
step so we're starting with the input
data and first I want to extract the
orders from the input data so input.
order. customer. orders this gives me an
array of all the different orders then
we initialize three different counter
variables
one for the fully paid orders one for
the partially refunded orders and one
for the entirely refunded orders and
then down here we're just counting the
different Financial statuses by looping
over all the orders and then for each
order we just have a switch statement
which checks is the order paid then
increase the paid counter is the order
partially refunded then increase the
partially refunded counter or is the
order refunded like fully re refunded
then increase the refund counter now
after all this is done after we've
checked the financial status for each
order and counted everything
respectively we can go ahead and return
our counter variables as the function
output so this is exactly what we
defined right here for example the
number of paid orders which is equal to
what we
counted okay now with our implementation
in place we can close this out and
return to the graphical flow editor and
now we can connect our slack
message right after our code block let
me drag and drop this here so the output
of our run code Action Now flows into
our message action and if we bring up
the configuration for our slack message
we can now go ahead and replace these
hardcoded values with variables coming
from our new code block so you can see
the Run code action and here we have all
our new variables available so the
number of paid orders is is right
here the number of partially refunded
orders is right here and the number of
fully refunded
orders should be right
here okay let's go ahead and save these
changes or apply these
changes and the last thing we have to do
now is test our implementation
thoroughly so back on the front end I'm
adding another 10 snowboards My Demo
store is crashing it today and then go
to
card and complete the payment with a
bunch of test
data order
confirmed and then on slack we can see
the new notification coming in right
here and this time the data is fully
Dynamic how cool is that all right guys
and I think with that we can bring this
video to an end today we've been
covering a lot we started with what
Shopify flow actually is then what it
can be used for we saw how it can be
used as a low code platform with like
predefined actions and conditions and
also pre-populated data fields but then
we also learned how to use the new run
code action to implement custom
JavaScript code and make more complex
business logic work I really hope this
was a helpful starting point and as
always you will find the best resources
in the description let me know your
thoughts in the comments and then have
an amazing rest of your day I'm going to
catch you in the next one
[Music]
bye
[Music]
oh
원문 자막 펼치기
WEBVTT Kind: captions Language: en 00:00:00.320 --> 00:00:02.669 align:start position:0% hey<00:00:00.480><c> guys</c><00:00:00.640><c> Yan</c><00:00:00.960><c> here</c><00:00:01.240><c> coding</c><00:00:01.560><c> with</c><00:00:01.719><c> y.com</c> 00:00:02.669 --> 00:00:02.679 align:start position:0% hey guys Yan here coding with y.com 00:00:02.679 --> 00:00:04.150 align:start position:0% hey guys Yan here coding with y.com today<00:00:02.919><c> I</c><00:00:02.960><c> want</c><00:00:03.080><c> to</c><00:00:03.199><c> show</c><00:00:03.399><c> you</c><00:00:03.760><c> everything</c><00:00:04.040><c> you</c> 00:00:04.150 --> 00:00:04.160 align:start position:0% today I want to show you everything you 00:00:04.160 --> 00:00:06.389 align:start position:0% today I want to show you everything you need<00:00:04.319><c> to</c><00:00:04.440><c> know</c><00:00:04.640><c> about</c><00:00:04.839><c> Shopify</c><00:00:05.440><c> flow</c><00:00:06.080><c> and</c><00:00:06.279><c> how</c> 00:00:06.389 --> 00:00:06.399 align:start position:0% need to know about Shopify flow and how 00:00:06.399 --> 00:00:08.270 align:start position:0% need to know about Shopify flow and how you<00:00:06.480><c> can</c><00:00:06.680><c> start</c><00:00:07.040><c> creating</c><00:00:07.399><c> your</c><00:00:07.560><c> own</c><00:00:08.000><c> custom</c> 00:00:08.270 --> 00:00:08.280 align:start position:0% you can start creating your own custom 00:00:08.280 --> 00:00:10.350 align:start position:0% you can start creating your own custom workflows<00:00:08.960><c> and</c><00:00:09.160><c> automations</c><00:00:10.080><c> that</c><00:00:10.200><c> will</c> 00:00:10.350 --> 00:00:10.360 align:start position:0% workflows and automations that will 00:00:10.360 --> 00:00:12.310 align:start position:0% workflows and automations that will hopefully<00:00:10.679><c> save</c><00:00:10.880><c> you</c><00:00:11.000><c> a</c><00:00:11.080><c> bunch</c><00:00:11.240><c> of</c><00:00:11.440><c> time</c><00:00:12.200><c> of</c> 00:00:12.310 --> 00:00:12.320 align:start position:0% hopefully save you a bunch of time of 00:00:12.320 --> 00:00:13.910 align:start position:0% hopefully save you a bunch of time of course<00:00:12.480><c> we</c><00:00:12.599><c> will</c><00:00:12.759><c> also</c><00:00:13.000><c> cover</c><00:00:13.360><c> all</c><00:00:13.519><c> the</c><00:00:13.639><c> latest</c> 00:00:13.910 --> 00:00:13.920 align:start position:0% course we will also cover all the latest 00:00:13.920 --> 00:00:16.070 align:start position:0% course we will also cover all the latest updates<00:00:14.320><c> from</c><00:00:14.440><c> Shopify</c><00:00:14.960><c> editions</c><00:00:15.599><c> so</c><00:00:15.839><c> should</c> 00:00:16.070 --> 00:00:16.080 align:start position:0% updates from Shopify editions so should 00:00:16.080 --> 00:00:18.470 align:start position:0% updates from Shopify editions so should be<00:00:16.119><c> a</c><00:00:16.199><c> lot</c><00:00:16.320><c> of</c><00:00:16.480><c> fun</c><00:00:17.039><c> and</c><00:00:17.320><c> let's</c><00:00:17.560><c> take</c><00:00:17.680><c> a</c><00:00:17.840><c> look</c> 00:00:18.470 --> 00:00:18.480 align:start position:0% be a lot of fun and let's take a look 00:00:18.480 --> 00:00:20.630 align:start position:0% be a lot of fun and let's take a look okay<00:00:18.640><c> so</c><00:00:18.840><c> Shopify</c><00:00:19.359><c> flow</c><00:00:19.840><c> is</c><00:00:19.920><c> a</c><00:00:20.080><c> low</c><00:00:20.400><c> code</c> 00:00:20.630 --> 00:00:20.640 align:start position:0% okay so Shopify flow is a low code 00:00:20.640 --> 00:00:23.189 align:start position:0% okay so Shopify flow is a low code automation<00:00:21.240><c> platform</c><00:00:22.119><c> that</c><00:00:22.279><c> allows</c><00:00:22.600><c> us</c><00:00:22.880><c> to</c> 00:00:23.189 --> 00:00:23.199 align:start position:0% automation platform that allows us to 00:00:23.199 --> 00:00:25.990 align:start position:0% automation platform that allows us to automate<00:00:23.680><c> workflows</c><00:00:24.439><c> or</c><00:00:24.640><c> automate</c><00:00:25.160><c> processes</c> 00:00:25.990 --> 00:00:26.000 align:start position:0% automate workflows or automate processes 00:00:26.000 --> 00:00:28.150 align:start position:0% automate workflows or automate processes directly<00:00:26.519><c> in</c><00:00:26.640><c> the</c><00:00:26.760><c> Shopify</c><00:00:27.279><c> admin</c><00:00:27.880><c> the</c><00:00:27.960><c> way</c> 00:00:28.150 --> 00:00:28.160 align:start position:0% directly in the Shopify admin the way 00:00:28.160 --> 00:00:29.589 align:start position:0% directly in the Shopify admin the way this<00:00:28.320><c> works</c><00:00:28.679><c> is</c><00:00:28.760><c> that</c><00:00:28.880><c> we</c><00:00:29.000><c> are</c><00:00:29.160><c> provided</c><00:00:29.480><c> with</c> 00:00:29.589 --> 00:00:29.599 align:start position:0% this works is that we are provided with 00:00:29.599 --> 00:00:31.910 align:start position:0% this works is that we are provided with a<00:00:29.679><c> graph</c><00:00:30.240><c> interface</c><00:00:31.039><c> where</c><00:00:31.160><c> we</c><00:00:31.279><c> can</c><00:00:31.439><c> connect</c> 00:00:31.910 --> 00:00:31.920 align:start position:0% a graph interface where we can connect 00:00:31.920 --> 00:00:33.750 align:start position:0% a graph interface where we can connect different<00:00:32.239><c> types</c><00:00:32.480><c> of</c><00:00:32.640><c> building</c><00:00:32.960><c> blocks</c><00:00:33.640><c> in</c> 00:00:33.750 --> 00:00:33.760 align:start position:0% different types of building blocks in 00:00:33.760 --> 00:00:36.030 align:start position:0% different types of building blocks in order<00:00:34.000><c> to</c><00:00:34.160><c> create</c><00:00:34.440><c> our</c><00:00:34.680><c> own</c><00:00:35.040><c> custom</c><00:00:35.440><c> logic</c> 00:00:36.030 --> 00:00:36.040 align:start position:0% order to create our own custom logic 00:00:36.040 --> 00:00:38.030 align:start position:0% order to create our own custom logic without<00:00:36.320><c> writing</c><00:00:36.640><c> code</c><00:00:37.520><c> these</c><00:00:37.680><c> building</c> 00:00:38.030 --> 00:00:38.040 align:start position:0% without writing code these building 00:00:38.040 --> 00:00:39.709 align:start position:0% without writing code these building blocks<00:00:38.520><c> can</c><00:00:38.680><c> be</c><00:00:38.840><c> divided</c><00:00:39.200><c> into</c><00:00:39.480><c> three</c> 00:00:39.709 --> 00:00:39.719 align:start position:0% blocks can be divided into three 00:00:39.719 --> 00:00:42.150 align:start position:0% blocks can be divided into three different<00:00:40.039><c> categories</c><00:00:40.960><c> which</c><00:00:41.079><c> are</c><00:00:41.239><c> namely</c><00:00:41.840><c> a</c> 00:00:42.150 --> 00:00:42.160 align:start position:0% different categories which are namely a 00:00:42.160 --> 00:00:45.029 align:start position:0% different categories which are namely a trigger<00:00:43.160><c> which</c><00:00:43.280><c> is</c><00:00:43.440><c> the</c><00:00:43.640><c> event</c><00:00:44.160><c> that</c><00:00:44.320><c> starts</c><00:00:44.680><c> a</c> 00:00:45.029 --> 00:00:45.039 align:start position:0% trigger which is the event that starts a 00:00:45.039 --> 00:00:46.990 align:start position:0% trigger which is the event that starts a workflow<00:00:46.039><c> so</c><00:00:46.199><c> this</c><00:00:46.320><c> can</c><00:00:46.440><c> be</c><00:00:46.600><c> something</c><00:00:46.879><c> that</c> 00:00:46.990 --> 00:00:47.000 align:start position:0% workflow so this can be something that 00:00:47.000 --> 00:00:49.110 align:start position:0% workflow so this can be something that happens<00:00:47.280><c> in</c><00:00:47.399><c> your</c><00:00:47.559><c> store</c><00:00:47.960><c> or</c><00:00:48.160><c> in</c><00:00:48.280><c> an</c><00:00:48.480><c> app</c><00:00:48.960><c> for</c> 00:00:49.110 --> 00:00:49.120 align:start position:0% happens in your store or in an app for 00:00:49.120 --> 00:00:51.270 align:start position:0% happens in your store or in an app for example<00:00:49.480><c> we</c><00:00:49.600><c> can</c><00:00:49.719><c> start</c><00:00:49.920><c> a</c><00:00:50.079><c> workflow</c><00:00:51.039><c> every</c> 00:00:51.270 --> 00:00:51.280 align:start position:0% example we can start a workflow every 00:00:51.280 --> 00:00:53.830 align:start position:0% example we can start a workflow every time<00:00:51.440><c> an</c><00:00:51.600><c> order</c><00:00:51.879><c> is</c><00:00:52.039><c> created</c><00:00:53.039><c> next</c><00:00:53.359><c> we</c><00:00:53.480><c> have</c> 00:00:53.830 --> 00:00:53.840 align:start position:0% time an order is created next we have 00:00:53.840 --> 00:00:56.670 align:start position:0% time an order is created next we have condition<00:00:54.120><c> blocks</c><00:00:54.879><c> which</c><00:00:55.079><c> determine</c><00:00:55.879><c> if</c><00:00:56.160><c> or</c> 00:00:56.670 --> 00:00:56.680 align:start position:0% condition blocks which determine if or 00:00:56.680 --> 00:00:58.830 align:start position:0% condition blocks which determine if or which<00:00:57.039><c> action</c><00:00:57.359><c> should</c><00:00:57.600><c> be</c><00:00:57.800><c> taken</c><00:00:58.480><c> based</c><00:00:58.719><c> on</c> 00:00:58.830 --> 00:00:58.840 align:start position:0% which action should be taken based on 00:00:58.840 --> 00:01:00.549 align:start position:0% which action should be taken based on the<00:00:59.120><c> condition</c><00:00:59.320><c> that</c><00:00:59.440><c> we</c><00:00:59.559><c> Define</c> 00:01:00.549 --> 00:01:00.559 align:start position:0% the condition that we Define 00:01:00.559 --> 00:01:03.110 align:start position:0% the condition that we Define so<00:01:00.719><c> for</c><00:01:00.879><c> example</c><00:01:01.239><c> we</c><00:01:01.359><c> could</c><00:01:01.559><c> say</c><00:01:01.960><c> only</c><00:01:02.399><c> proceed</c> 00:01:03.110 --> 00:01:03.120 align:start position:0% so for example we could say only proceed 00:01:03.120 --> 00:01:05.310 align:start position:0% so for example we could say only proceed if<00:01:03.280><c> the</c><00:01:03.440><c> order</c><00:01:03.840><c> amount</c><00:01:04.280><c> is</c><00:01:04.479><c> above</c><00:01:04.760><c> a</c><00:01:04.960><c> certain</c> 00:01:05.310 --> 00:01:05.320 align:start position:0% if the order amount is above a certain 00:01:05.320 --> 00:01:07.469 align:start position:0% if the order amount is above a certain value<00:01:06.240><c> and</c><00:01:06.360><c> then</c><00:01:06.560><c> lastly</c><00:01:06.880><c> we</c><00:01:07.000><c> have</c><00:01:07.200><c> action</c> 00:01:07.469 --> 00:01:07.479 align:start position:0% value and then lastly we have action 00:01:07.479 --> 00:01:09.830 align:start position:0% value and then lastly we have action blocks<00:01:08.159><c> which</c><00:01:08.439><c> literally</c><00:01:08.920><c> Define</c><00:01:09.400><c> the</c><00:01:09.560><c> action</c> 00:01:09.830 --> 00:01:09.840 align:start position:0% blocks which literally Define the action 00:01:09.840 --> 00:01:11.590 align:start position:0% blocks which literally Define the action we<00:01:09.960><c> want</c><00:01:10.040><c> to</c><00:01:10.240><c> take</c><00:01:10.759><c> or</c><00:01:10.960><c> the</c><00:01:11.080><c> change</c><00:01:11.360><c> that</c><00:01:11.479><c> we</c> 00:01:11.590 --> 00:01:11.600 align:start position:0% we want to take or the change that we 00:01:11.600 --> 00:01:13.870 align:start position:0% we want to take or the change that we want<00:01:11.680><c> to</c><00:01:11.880><c> make</c><00:01:12.119><c> in</c><00:01:12.280><c> our</c><00:01:12.560><c> store</c><00:01:13.119><c> or</c><00:01:13.320><c> in</c><00:01:13.439><c> a</c><00:01:13.600><c> third</c> 00:01:13.870 --> 00:01:13.880 align:start position:0% want to make in our store or in a third 00:01:13.880 --> 00:01:15.910 align:start position:0% want to make in our store or in a third party<00:01:14.200><c> app</c><00:01:14.759><c> so</c><00:01:14.920><c> for</c><00:01:15.080><c> example</c><00:01:15.439><c> this</c><00:01:15.560><c> could</c><00:01:15.720><c> be</c> 00:01:15.910 --> 00:01:15.920 align:start position:0% party app so for example this could be 00:01:15.920 --> 00:01:17.670 align:start position:0% party app so for example this could be changing<00:01:16.240><c> the</c><00:01:16.360><c> Fulfillment</c><00:01:16.920><c> status</c><00:01:17.479><c> or</c> 00:01:17.670 --> 00:01:17.680 align:start position:0% changing the Fulfillment status or 00:01:17.680 --> 00:01:20.069 align:start position:0% changing the Fulfillment status or adding<00:01:17.920><c> a</c><00:01:18.119><c> specific</c><00:01:18.479><c> tag</c><00:01:18.759><c> to</c><00:01:18.960><c> the</c><00:01:19.080><c> order</c><00:01:19.840><c> or</c> 00:01:20.069 --> 00:01:20.079 align:start position:0% adding a specific tag to the order or 00:01:20.079 --> 00:01:22.270 align:start position:0% adding a specific tag to the order or sending<00:01:20.360><c> a</c><00:01:20.439><c> notification</c><00:01:21.079><c> on</c><00:01:21.320><c> slack</c><00:01:21.960><c> so</c><00:01:22.159><c> in</c> 00:01:22.270 --> 00:01:22.280 align:start position:0% sending a notification on slack so in 00:01:22.280 --> 00:01:24.590 align:start position:0% sending a notification on slack so in summary<00:01:22.920><c> every</c><00:01:23.119><c> flow</c><00:01:23.479><c> has</c><00:01:23.640><c> one</c><00:01:23.880><c> trigger</c><00:01:24.439><c> which</c> 00:01:24.590 --> 00:01:24.600 align:start position:0% summary every flow has one trigger which 00:01:24.600 --> 00:01:26.910 align:start position:0% summary every flow has one trigger which starts<00:01:25.000><c> the</c><00:01:25.119><c> flow</c><00:01:25.799><c> and</c><00:01:25.880><c> then</c><00:01:26.040><c> we</c><00:01:26.159><c> can</c><00:01:26.360><c> Define</c> 00:01:26.910 --> 00:01:26.920 align:start position:0% starts the flow and then we can Define 00:01:26.920 --> 00:01:28.910 align:start position:0% starts the flow and then we can Define multiple<00:01:27.560><c> conditions</c><00:01:27.880><c> and</c><00:01:28.119><c> actions</c> 00:01:28.910 --> 00:01:28.920 align:start position:0% multiple conditions and actions 00:01:28.920 --> 00:01:30.670 align:start position:0% multiple conditions and actions depending<00:01:29.360><c> on</c><00:01:29.600><c> what</c><00:01:30.040><c> is</c><00:01:30.159><c> that</c><00:01:30.280><c> we</c><00:01:30.400><c> want</c><00:01:30.479><c> to</c> 00:01:30.670 --> 00:01:30.680 align:start position:0% depending on what is that we want to 00:01:30.680 --> 00:01:32.510 align:start position:0% depending on what is that we want to accomplish<00:01:31.680><c> okay</c><00:01:31.840><c> so</c><00:01:32.000><c> now</c><00:01:32.119><c> that</c><00:01:32.240><c> we</c><00:01:32.360><c> have</c><00:01:32.439><c> a</c> 00:01:32.510 --> 00:01:32.520 align:start position:0% accomplish okay so now that we have a 00:01:32.520 --> 00:01:34.510 align:start position:0% accomplish okay so now that we have a general<00:01:33.200><c> understanding</c><00:01:33.600><c> of</c><00:01:33.840><c> what</c><00:01:33.960><c> sharify</c> 00:01:34.510 --> 00:01:34.520 align:start position:0% general understanding of what sharify 00:01:34.520 --> 00:01:37.069 align:start position:0% general understanding of what sharify flow<00:01:34.960><c> is</c><00:01:35.560><c> you</c><00:01:35.720><c> might</c><00:01:35.880><c> also</c><00:01:36.159><c> be</c><00:01:36.280><c> wondering</c><00:01:36.880><c> what</c> 00:01:37.069 --> 00:01:37.079 align:start position:0% flow is you might also be wondering what 00:01:37.079 --> 00:01:39.310 align:start position:0% flow is you might also be wondering what kind<00:01:37.200><c> of</c><00:01:37.399><c> tasks</c><00:01:37.759><c> or</c><00:01:38.040><c> processes</c><00:01:38.920><c> can</c><00:01:39.119><c> be</c> 00:01:39.310 --> 00:01:39.320 align:start position:0% kind of tasks or processes can be 00:01:39.320 --> 00:01:41.510 align:start position:0% kind of tasks or processes can be automated<00:01:39.840><c> to</c><00:01:40.040><c> begin</c><00:01:40.360><c> with</c><00:01:41.040><c> and</c><00:01:41.159><c> I</c><00:01:41.240><c> think</c><00:01:41.399><c> one</c> 00:01:41.510 --> 00:01:41.520 align:start position:0% automated to begin with and I think one 00:01:41.520 --> 00:01:43.109 align:start position:0% automated to begin with and I think one of<00:01:41.640><c> the</c><00:01:41.759><c> best</c><00:01:42.000><c> ways</c><00:01:42.200><c> to</c><00:01:42.360><c> get</c><00:01:42.479><c> a</c><00:01:42.560><c> feeling</c><00:01:42.880><c> for</c> 00:01:43.109 --> 00:01:43.119 align:start position:0% of the best ways to get a feeling for 00:01:43.119 --> 00:01:45.469 align:start position:0% of the best ways to get a feeling for what's<00:01:43.399><c> possible</c><00:01:44.320><c> is</c><00:01:44.439><c> to</c><00:01:44.640><c> browse</c><00:01:45.079><c> some</c><00:01:45.200><c> of</c><00:01:45.360><c> the</c> 00:01:45.469 --> 00:01:45.479 align:start position:0% what's possible is to browse some of the 00:01:45.479 --> 00:01:47.389 align:start position:0% what's possible is to browse some of the pre-build<00:01:46.079><c> templates</c><00:01:46.719><c> that</c><00:01:46.840><c> you</c><00:01:46.920><c> can</c><00:01:47.079><c> find</c> 00:01:47.389 --> 00:01:47.399 align:start position:0% pre-build templates that you can find 00:01:47.399 --> 00:01:49.429 align:start position:0% pre-build templates that you can find right<00:01:47.520><c> in</c><00:01:47.640><c> the</c><00:01:47.840><c> app</c><00:01:48.439><c> but</c><00:01:48.560><c> to</c><00:01:48.680><c> also</c><00:01:48.880><c> name</c><00:01:49.079><c> a</c><00:01:49.200><c> few</c> 00:01:49.429 --> 00:01:49.439 align:start position:0% right in the app but to also name a few 00:01:49.439 --> 00:01:51.590 align:start position:0% right in the app but to also name a few of<00:01:49.560><c> the</c><00:01:49.680><c> most</c><00:01:49.960><c> common</c><00:01:50.280><c> categories</c><00:01:51.119><c> Inventory</c> 00:01:51.590 --> 00:01:51.600 align:start position:0% of the most common categories Inventory 00:01:51.600 --> 00:01:53.749 align:start position:0% of the most common categories Inventory management<00:01:52.040><c> is</c><00:01:52.159><c> a</c><00:01:52.320><c> big</c><00:01:52.520><c> one</c><00:01:53.040><c> so</c><00:01:53.240><c> for</c><00:01:53.439><c> example</c> 00:01:53.749 --> 00:01:53.759 align:start position:0% management is a big one so for example 00:01:53.759 --> 00:01:55.389 align:start position:0% management is a big one so for example you<00:01:53.920><c> can</c><00:01:54.079><c> automatically</c><00:01:54.680><c> text</c><00:01:55.040><c> certain</c> 00:01:55.389 --> 00:01:55.399 align:start position:0% you can automatically text certain 00:01:55.399 --> 00:01:57.630 align:start position:0% you can automatically text certain products<00:01:55.840><c> if</c><00:01:55.960><c> the</c><00:01:56.079><c> stock</c><00:01:56.320><c> is</c><00:01:56.479><c> low</c><00:01:57.119><c> or</c><00:01:57.360><c> send</c><00:01:57.560><c> a</c> 00:01:57.630 --> 00:01:57.640 align:start position:0% products if the stock is low or send a 00:01:57.640 --> 00:01:59.789 align:start position:0% products if the stock is low or send a notification<00:01:58.200><c> to</c><00:01:58.399><c> your</c><00:01:58.600><c> team</c><00:01:59.159><c> then</c><00:01:59.320><c> aut</c><00:01:59.600><c> man</c> 00:01:59.789 --> 00:01:59.799 align:start position:0% notification to your team then aut man 00:01:59.799 --> 00:02:01.230 align:start position:0% notification to your team then aut man management<00:02:00.119><c> and</c><00:02:00.240><c> fulfillment</c><00:02:00.759><c> is</c><00:02:00.920><c> another</c> 00:02:01.230 --> 00:02:01.240 align:start position:0% management and fulfillment is another 00:02:01.240 --> 00:02:03.389 align:start position:0% management and fulfillment is another category<00:02:02.079><c> you</c><00:02:02.200><c> can</c><00:02:02.399><c> prioritize</c><00:02:03.000><c> certain</c> 00:02:03.389 --> 00:02:03.399 align:start position:0% category you can prioritize certain 00:02:03.399 --> 00:02:05.469 align:start position:0% category you can prioritize certain orders<00:02:04.000><c> or</c><00:02:04.240><c> get</c><00:02:04.360><c> a</c><00:02:04.479><c> notification</c><00:02:05.159><c> if</c><00:02:05.280><c> a</c> 00:02:05.469 --> 00:02:05.479 align:start position:0% orders or get a notification if a 00:02:05.479 --> 00:02:07.429 align:start position:0% orders or get a notification if a specific<00:02:05.880><c> product</c><00:02:06.159><c> is</c><00:02:06.360><c> included</c><00:02:07.079><c> preventing</c> 00:02:07.429 --> 00:02:07.439 align:start position:0% specific product is included preventing 00:02:07.439 --> 00:02:09.790 align:start position:0% specific product is included preventing fraud<00:02:07.840><c> is</c><00:02:08.000><c> another</c><00:02:08.280><c> big</c><00:02:08.520><c> topic</c><00:02:09.200><c> so</c><00:02:09.560><c> you</c><00:02:09.640><c> can</c> 00:02:09.790 --> 00:02:09.800 align:start position:0% fraud is another big topic so you can 00:02:09.800 --> 00:02:11.589 align:start position:0% fraud is another big topic so you can put<00:02:10.000><c> orders</c><00:02:10.319><c> on</c><00:02:10.479><c> hold</c><00:02:10.920><c> that</c><00:02:11.039><c> are</c><00:02:11.200><c> above</c><00:02:11.480><c> a</c> 00:02:11.589 --> 00:02:11.599 align:start position:0% put orders on hold that are above a 00:02:11.599 --> 00:02:14.430 align:start position:0% put orders on hold that are above a certain<00:02:11.920><c> amount</c><00:02:12.720><c> or</c><00:02:13.000><c> maybe</c><00:02:13.400><c> notify</c><00:02:13.879><c> the</c><00:02:14.000><c> team</c> 00:02:14.430 --> 00:02:14.440 align:start position:0% certain amount or maybe notify the team 00:02:14.440 --> 00:02:16.509 align:start position:0% certain amount or maybe notify the team if<00:02:14.599><c> one</c><00:02:14.879><c> customer</c><00:02:15.400><c> made</c><00:02:15.800><c> multiple</c><00:02:16.160><c> orders</c> 00:02:16.509 --> 00:02:16.519 align:start position:0% if one customer made multiple orders 00:02:16.519 --> 00:02:18.390 align:start position:0% if one customer made multiple orders that<00:02:16.720><c> day</c><00:02:16.959><c> but</c><00:02:17.080><c> flows</c><00:02:17.360><c> are</c><00:02:17.519><c> also</c><00:02:17.720><c> not</c><00:02:17.920><c> limited</c> 00:02:18.390 --> 00:02:18.400 align:start position:0% that day but flows are also not limited 00:02:18.400 --> 00:02:20.869 align:start position:0% that day but flows are also not limited to<00:02:18.680><c> just</c><00:02:18.959><c> internal</c><00:02:19.519><c> processes</c><00:02:20.280><c> and</c><00:02:20.440><c> can</c><00:02:20.599><c> also</c> 00:02:20.869 --> 00:02:20.879 align:start position:0% to just internal processes and can also 00:02:20.879 --> 00:02:23.070 align:start position:0% to just internal processes and can also include<00:02:21.519><c> customer</c><00:02:21.879><c> facing</c><00:02:22.319><c> actions</c><00:02:22.760><c> so</c><00:02:22.920><c> for</c> 00:02:23.070 --> 00:02:23.080 align:start position:0% include customer facing actions so for 00:02:23.080 --> 00:02:24.430 align:start position:0% include customer facing actions so for example<00:02:23.360><c> you</c><00:02:23.440><c> could</c><00:02:23.599><c> send</c><00:02:23.800><c> an</c><00:02:23.959><c> automated</c> 00:02:24.430 --> 00:02:24.440 align:start position:0% example you could send an automated 00:02:24.440 --> 00:02:26.470 align:start position:0% example you could send an automated thank<00:02:24.640><c> you</c><00:02:24.840><c> email</c><00:02:25.440><c> upon</c><00:02:25.959><c> receiving</c><00:02:26.280><c> a</c> 00:02:26.470 --> 00:02:26.480 align:start position:0% thank you email upon receiving a 00:02:26.480 --> 00:02:28.830 align:start position:0% thank you email upon receiving a positive<00:02:26.879><c> review</c><00:02:27.800><c> So</c><00:02:28.000><c> in</c><00:02:28.160><c> theory</c><00:02:28.560><c> you</c><00:02:28.680><c> can</c> 00:02:28.830 --> 00:02:28.840 align:start position:0% positive review So in theory you can 00:02:28.840 --> 00:02:30.670 align:start position:0% positive review So in theory you can automate<00:02:29.239><c> things</c><00:02:29.440><c> pretty</c><00:02:29.599><c> much</c><00:02:29.959><c> across</c><00:02:30.400><c> all</c> 00:02:30.670 --> 00:02:30.680 align:start position:0% automate things pretty much across all 00:02:30.680 --> 00:02:33.030 align:start position:0% automate things pretty much across all areas<00:02:31.040><c> of</c><00:02:31.160><c> a</c><00:02:31.360><c> store</c><00:02:32.120><c> all</c><00:02:32.280><c> right</c><00:02:32.599><c> so</c><00:02:32.760><c> now</c><00:02:32.879><c> that</c> 00:02:33.030 --> 00:02:33.040 align:start position:0% areas of a store all right so now that 00:02:33.040 --> 00:02:35.550 align:start position:0% areas of a store all right so now that we<00:02:33.160><c> know</c><00:02:33.519><c> what</c><00:02:33.680><c> Shopify</c><00:02:34.239><c> flow</c><00:02:34.640><c> is</c><00:02:35.160><c> and</c><00:02:35.319><c> what</c><00:02:35.440><c> it</c> 00:02:35.550 --> 00:02:35.560 align:start position:0% we know what Shopify flow is and what it 00:02:35.560 --> 00:02:37.910 align:start position:0% we know what Shopify flow is and what it can<00:02:35.680><c> be</c><00:02:35.800><c> used</c><00:02:36.120><c> for</c><00:02:36.640><c> let's</c><00:02:36.920><c> also</c><00:02:37.200><c> see</c><00:02:37.560><c> how</c><00:02:37.800><c> we</c> 00:02:37.910 --> 00:02:37.920 align:start position:0% can be used for let's also see how we 00:02:37.920 --> 00:02:40.630 align:start position:0% can be used for let's also see how we can<00:02:38.080><c> build</c><00:02:38.280><c> a</c><00:02:38.440><c> new</c><00:02:38.680><c> workflow</c><00:02:39.360><c> end</c><00:02:39.599><c> to</c><00:02:39.720><c> endend</c> 00:02:40.630 --> 00:02:40.640 align:start position:0% can build a new workflow end to endend 00:02:40.640 --> 00:02:42.509 align:start position:0% can build a new workflow end to endend and<00:02:40.800><c> for</c><00:02:40.959><c> the</c><00:02:41.080><c> sake</c><00:02:41.280><c> of</c><00:02:41.400><c> this</c><00:02:41.560><c> demonstration</c><00:02:42.440><c> I</c> 00:02:42.509 --> 00:02:42.519 align:start position:0% and for the sake of this demonstration I 00:02:42.519 --> 00:02:44.309 align:start position:0% and for the sake of this demonstration I want<00:02:42.640><c> to</c><00:02:42.800><c> build</c><00:02:42.959><c> a</c><00:02:43.120><c> small</c><00:02:43.480><c> fraud</c><00:02:43.920><c> prevention</c> 00:02:44.309 --> 00:02:44.319 align:start position:0% want to build a small fraud prevention 00:02:44.319 --> 00:02:46.949 align:start position:0% want to build a small fraud prevention flow<00:02:45.239><c> that</c><00:02:45.400><c> triggers</c><00:02:46.120><c> every</c><00:02:46.360><c> time</c><00:02:46.599><c> a</c><00:02:46.760><c> new</c> 00:02:46.949 --> 00:02:46.959 align:start position:0% flow that triggers every time a new 00:02:46.959 --> 00:02:49.869 align:start position:0% flow that triggers every time a new order<00:02:47.319><c> is</c><00:02:47.599><c> created</c><00:02:48.599><c> and</c><00:02:48.760><c> then</c><00:02:48.959><c> checks</c><00:02:49.640><c> whether</c> 00:02:49.869 --> 00:02:49.879 align:start position:0% order is created and then checks whether 00:02:49.879 --> 00:02:52.990 align:start position:0% order is created and then checks whether the<00:02:50.000><c> order</c><00:02:50.360><c> amount</c><00:02:50.800><c> is</c><00:02:51.000><c> above</c><00:02:51.760><c> 5,000</c><00:02:52.760><c> and</c><00:02:52.879><c> if</c> 00:02:52.990 --> 00:02:53.000 align:start position:0% the order amount is above 5,000 and if 00:02:53.000 --> 00:02:55.070 align:start position:0% the order amount is above 5,000 and if it's<00:02:53.159><c> indeed</c><00:02:53.480><c> greater</c><00:02:53.800><c> than</c><00:02:54.040><c> 5,000</c><00:02:54.840><c> then</c><00:02:54.959><c> I</c> 00:02:55.070 --> 00:02:55.080 align:start position:0% it's indeed greater than 5,000 then I 00:02:55.080 --> 00:02:57.110 align:start position:0% it's indeed greater than 5,000 then I want<00:02:55.200><c> to</c><00:02:55.400><c> receive</c><00:02:55.800><c> a</c><00:02:55.959><c> new</c><00:02:56.159><c> notification</c><00:02:56.879><c> on</c> 00:02:57.110 --> 00:02:57.120 align:start position:0% want to receive a new notification on 00:02:57.120 --> 00:03:00.390 align:start position:0% want to receive a new notification on slack<00:02:58.120><c> in</c><00:02:58.239><c> a</c><00:02:58.400><c> dedicated</c><00:02:58.879><c> Channel</c><00:03:00.120><c> also</c> 00:03:00.390 --> 00:03:00.400 align:start position:0% slack in a dedicated Channel also 00:03:00.400 --> 00:03:02.630 align:start position:0% slack in a dedicated Channel also including<00:03:00.840><c> a</c><00:03:01.000><c> direct</c><00:03:01.360><c> link</c><00:03:01.720><c> to</c><00:03:01.959><c> that</c><00:03:02.120><c> order</c> 00:03:02.630 --> 00:03:02.640 align:start position:0% including a direct link to that order 00:03:02.640 --> 00:03:05.470 align:start position:0% including a direct link to that order for<00:03:02.879><c> faster</c><00:03:03.280><c> review</c><00:03:04.120><c> the</c><00:03:04.239><c> order</c><00:03:04.680><c> date</c><00:03:05.239><c> as</c><00:03:05.360><c> well</c> 00:03:05.470 --> 00:03:05.480 align:start position:0% for faster review the order date as well 00:03:05.480 --> 00:03:07.710 align:start position:0% for faster review the order date as well as<00:03:05.599><c> some</c><00:03:05.799><c> information</c><00:03:06.480><c> on</c><00:03:06.799><c> previous</c><00:03:07.159><c> orders</c> 00:03:07.710 --> 00:03:07.720 align:start position:0% as some information on previous orders 00:03:07.720 --> 00:03:09.830 align:start position:0% as some information on previous orders from<00:03:07.959><c> that</c><00:03:08.159><c> customer</c><00:03:09.120><c> like</c><00:03:09.319><c> how</c><00:03:09.440><c> many</c><00:03:09.640><c> were</c> 00:03:09.830 --> 00:03:09.840 align:start position:0% from that customer like how many were 00:03:09.840 --> 00:03:12.030 align:start position:0% from that customer like how many were refunded<00:03:10.319><c> entirely</c><00:03:11.000><c> how</c><00:03:11.120><c> many</c><00:03:11.319><c> were</c><00:03:11.480><c> refunded</c> 00:03:12.030 --> 00:03:12.040 align:start position:0% refunded entirely how many were refunded 00:03:12.040 --> 00:03:14.550 align:start position:0% refunded entirely how many were refunded partially<00:03:12.920><c> and</c><00:03:13.080><c> how</c><00:03:13.200><c> many</c><00:03:13.400><c> were</c><00:03:13.599><c> just</c><00:03:13.799><c> paid</c><00:03:14.360><c> so</c> 00:03:14.550 --> 00:03:14.560 align:start position:0% partially and how many were just paid so 00:03:14.560 --> 00:03:16.229 align:start position:0% partially and how many were just paid so that<00:03:14.680><c> our</c><00:03:14.879><c> team</c><00:03:15.120><c> can</c><00:03:15.280><c> make</c><00:03:15.480><c> better</c><00:03:15.799><c> decisions</c> 00:03:16.229 --> 00:03:16.239 align:start position:0% that our team can make better decisions 00:03:16.239 --> 00:03:18.110 align:start position:0% that our team can make better decisions quickly<00:03:17.040><c> I</c><00:03:17.159><c> also</c><00:03:17.360><c> feel</c><00:03:17.599><c> this</c><00:03:17.720><c> is</c><00:03:17.799><c> a</c><00:03:17.959><c> very</c> 00:03:18.110 --> 00:03:18.120 align:start position:0% quickly I also feel this is a very 00:03:18.120 --> 00:03:20.350 align:start position:0% quickly I also feel this is a very relatable<00:03:18.680><c> example</c><00:03:19.360><c> because</c><00:03:19.680><c> we</c><00:03:19.840><c> use</c><00:03:20.040><c> a</c><00:03:20.159><c> ton</c> 00:03:20.350 --> 00:03:20.360 align:start position:0% relatable example because we use a ton 00:03:20.360 --> 00:03:22.589 align:start position:0% relatable example because we use a ton of<00:03:20.440><c> slack</c><00:03:20.760><c> automations</c><00:03:21.280><c> in</c><00:03:21.400><c> our</c><00:03:21.599><c> own</c><00:03:21.840><c> business</c> 00:03:22.589 --> 00:03:22.599 align:start position:0% of slack automations in our own business 00:03:22.599 --> 00:03:23.710 align:start position:0% of slack automations in our own business and<00:03:22.720><c> they</c><00:03:22.879><c> really</c><00:03:23.040><c> help</c><00:03:23.239><c> us</c><00:03:23.360><c> to</c><00:03:23.480><c> stay</c> 00:03:23.710 --> 00:03:23.720 align:start position:0% and they really help us to stay 00:03:23.720 --> 00:03:25.550 align:start position:0% and they really help us to stay organized<00:03:24.599><c> because</c><00:03:24.879><c> we</c><00:03:24.959><c> can</c><00:03:25.159><c> add</c><00:03:25.319><c> team</c> 00:03:25.550 --> 00:03:25.560 align:start position:0% organized because we can add team 00:03:25.560 --> 00:03:26.990 align:start position:0% organized because we can add team members<00:03:25.879><c> to</c><00:03:26.000><c> this</c><00:03:26.159><c> channel</c><00:03:26.480><c> here</c><00:03:26.760><c> we</c><00:03:26.840><c> can</c> 00:03:26.990 --> 00:03:27.000 align:start position:0% members to this channel here we can 00:03:27.000 --> 00:03:28.990 align:start position:0% members to this channel here we can check<00:03:27.280><c> things</c><00:03:27.560><c> off</c><00:03:28.040><c> tag</c><00:03:28.319><c> each</c><00:03:28.480><c> other</c><00:03:28.799><c> if</c><00:03:28.879><c> we</c> 00:03:28.990 --> 00:03:29.000 align:start position:0% check things off tag each other if we 00:03:29.000 --> 00:03:30.710 align:start position:0% check things off tag each other if we have<00:03:29.120><c> a</c><00:03:29.280><c> question</c><00:03:29.920><c> so</c><00:03:30.080><c> it</c><00:03:30.200><c> makes</c><00:03:30.480><c> things</c> 00:03:30.710 --> 00:03:30.720 align:start position:0% have a question so it makes things 00:03:30.720 --> 00:03:32.509 align:start position:0% have a question so it makes things really<00:03:30.959><c> efficient</c><00:03:31.840><c> so</c><00:03:32.080><c> this</c><00:03:32.159><c> is</c><00:03:32.319><c> not</c> 00:03:32.509 --> 00:03:32.519 align:start position:0% really efficient so this is not 00:03:32.519 --> 00:03:34.190 align:start position:0% really efficient so this is not something<00:03:32.879><c> theoretical</c><00:03:33.640><c> this</c><00:03:33.720><c> is</c><00:03:33.879><c> something</c> 00:03:34.190 --> 00:03:34.200 align:start position:0% something theoretical this is something 00:03:34.200 --> 00:03:35.550 align:start position:0% something theoretical this is something where<00:03:34.319><c> you</c><00:03:34.400><c> can</c><00:03:34.599><c> actually</c><00:03:34.879><c> provide</c><00:03:35.120><c> a</c><00:03:35.200><c> ton</c><00:03:35.400><c> of</c> 00:03:35.550 --> 00:03:35.560 align:start position:0% where you can actually provide a ton of 00:03:35.560 --> 00:03:37.630 align:start position:0% where you can actually provide a ton of value<00:03:35.920><c> to</c><00:03:36.080><c> your</c><00:03:36.280><c> client's</c><00:03:36.680><c> business</c><00:03:37.400><c> if</c><00:03:37.519><c> you</c> 00:03:37.630 --> 00:03:37.640 align:start position:0% value to your client's business if you 00:03:37.640 --> 00:03:39.429 align:start position:0% value to your client's business if you can<00:03:37.840><c> help</c><00:03:38.040><c> them</c><00:03:38.200><c> set</c><00:03:38.400><c> up</c><00:03:38.519><c> a</c><00:03:38.640><c> few</c><00:03:38.840><c> smart</c> 00:03:39.429 --> 00:03:39.439 align:start position:0% can help them set up a few smart 00:03:39.439 --> 00:03:41.869 align:start position:0% can help them set up a few smart workflows<00:03:40.439><c> okay</c><00:03:40.560><c> so</c><00:03:40.720><c> then</c><00:03:40.920><c> diving</c><00:03:41.280><c> right</c><00:03:41.439><c> in</c> 00:03:41.869 --> 00:03:41.879 align:start position:0% workflows okay so then diving right in 00:03:41.879 --> 00:03:43.949 align:start position:0% workflows okay so then diving right in the<00:03:42.000><c> first</c><00:03:42.239><c> thing</c><00:03:42.360><c> we</c><00:03:42.519><c> have</c><00:03:42.640><c> to</c><00:03:42.760><c> do</c><00:03:43.040><c> is</c><00:03:43.319><c> install</c> 00:03:43.949 --> 00:03:43.959 align:start position:0% the first thing we have to do is install 00:03:43.959 --> 00:03:46.509 align:start position:0% the first thing we have to do is install the<00:03:44.120><c> Shopify</c><00:03:44.640><c> Flow</c><00:03:45.040><c> app</c><00:03:45.920><c> officially</c><00:03:46.280><c> build</c> 00:03:46.509 --> 00:03:46.519 align:start position:0% the Shopify Flow app officially build 00:03:46.519 --> 00:03:48.350 align:start position:0% the Shopify Flow app officially build and<00:03:46.640><c> maintained</c><00:03:47.080><c> by</c><00:03:47.200><c> Shopify</c><00:03:47.879><c> and</c><00:03:47.959><c> it's</c><00:03:48.120><c> also</c> 00:03:48.350 --> 00:03:48.360 align:start position:0% and maintained by Shopify and it's also 00:03:48.360 --> 00:03:50.470 align:start position:0% and maintained by Shopify and it's also free<00:03:48.560><c> of</c><00:03:48.760><c> charge</c><00:03:49.560><c> I</c><00:03:49.640><c> will</c><00:03:49.799><c> add</c><00:03:49.879><c> a</c><00:03:50.000><c> link</c><00:03:50.200><c> in</c><00:03:50.319><c> the</c> 00:03:50.470 --> 00:03:50.480 align:start position:0% free of charge I will add a link in the 00:03:50.480 --> 00:03:52.270 align:start position:0% free of charge I will add a link in the description<00:03:51.480><c> and</c><00:03:51.720><c> yeah</c><00:03:51.840><c> you</c><00:03:51.920><c> can</c><00:03:52.040><c> just</c><00:03:52.159><c> go</c> 00:03:52.270 --> 00:03:52.280 align:start position:0% description and yeah you can just go 00:03:52.280 --> 00:03:54.190 align:start position:0% description and yeah you can just go ahead<00:03:52.439><c> and</c><00:03:52.599><c> install</c><00:03:52.959><c> the</c><00:03:53.120><c> app</c><00:03:53.720><c> I</c><00:03:53.840><c> already</c><00:03:54.079><c> have</c> 00:03:54.190 --> 00:03:54.200 align:start position:0% ahead and install the app I already have 00:03:54.200 --> 00:03:55.949 align:start position:0% ahead and install the app I already have it<00:03:54.319><c> on</c><00:03:54.400><c> my</c><00:03:54.519><c> demo</c><00:03:54.799><c> store</c><00:03:55.239><c> so</c><00:03:55.400><c> I</c><00:03:55.480><c> can</c><00:03:55.599><c> bring</c><00:03:55.799><c> up</c> 00:03:55.949 --> 00:03:55.959 align:start position:0% it on my demo store so I can bring up 00:03:55.959 --> 00:03:58.270 align:start position:0% it on my demo store so I can bring up the<00:03:56.079><c> app</c><00:03:56.319><c> dashboard</c><00:03:56.920><c> right</c><00:03:57.120><c> here</c><00:03:58.040><c> and</c><00:03:58.120><c> then</c> 00:03:58.270 --> 00:03:58.280 align:start position:0% the app dashboard right here and then 00:03:58.280 --> 00:03:59.670 align:start position:0% the app dashboard right here and then once<00:03:58.439><c> the</c><00:03:58.560><c> app</c><00:03:58.720><c> is</c><00:03:58.799><c> loaded</c><00:03:59.239><c> this</c><00:03:59.319><c> is</c><00:03:59.439><c> what</c><00:03:59.560><c> the</c> 00:03:59.670 --> 00:03:59.680 align:start position:0% once the app is loaded this is what the 00:03:59.680 --> 00:04:01.470 align:start position:0% once the app is loaded this is what the the<00:03:59.799><c> dashboard</c><00:04:00.200><c> looks</c><00:04:00.439><c> like</c><00:04:00.840><c> a</c><00:04:00.959><c> couple</c><00:04:01.200><c> news</c> 00:04:01.470 --> 00:04:01.480 align:start position:0% the dashboard looks like a couple news 00:04:01.480 --> 00:04:03.429 align:start position:0% the dashboard looks like a couple news and<00:04:01.680><c> resources</c><00:04:02.159><c> to</c><00:04:02.319><c> get</c><00:04:02.480><c> started</c><00:04:03.200><c> some</c> 00:04:03.429 --> 00:04:03.439 align:start position:0% and resources to get started some 00:04:03.439 --> 00:04:06.030 align:start position:0% and resources to get started some feature<00:04:03.879><c> templates</c><00:04:04.400><c> we</c><00:04:04.519><c> can</c><00:04:04.720><c> use</c><00:04:05.599><c> and</c><00:04:05.720><c> on</c><00:04:05.879><c> top</c> 00:04:06.030 --> 00:04:06.040 align:start position:0% feature templates we can use and on top 00:04:06.040 --> 00:04:07.630 align:start position:0% feature templates we can use and on top you'll<00:04:06.200><c> find</c><00:04:06.360><c> the</c><00:04:06.560><c> list</c><00:04:06.840><c> of</c><00:04:07.040><c> all</c><00:04:07.239><c> your</c> 00:04:07.630 --> 00:04:07.640 align:start position:0% you'll find the list of all your 00:04:07.640 --> 00:04:09.710 align:start position:0% you'll find the list of all your workflows<00:04:08.640><c> as</c><00:04:08.720><c> you</c><00:04:08.840><c> can</c><00:04:08.959><c> tell</c><00:04:09.239><c> I</c><00:04:09.319><c> already</c><00:04:09.560><c> have</c> 00:04:09.710 --> 00:04:09.720 align:start position:0% workflows as you can tell I already have 00:04:09.720 --> 00:04:11.470 align:start position:0% workflows as you can tell I already have one<00:04:09.879><c> test</c><00:04:10.159><c> workflow</c><00:04:10.599><c> in</c><00:04:10.760><c> here</c><00:04:11.239><c> which</c><00:04:11.360><c> I</c> 00:04:11.470 --> 00:04:11.480 align:start position:0% one test workflow in here which I 00:04:11.480 --> 00:04:13.630 align:start position:0% one test workflow in here which I created<00:04:11.840><c> in</c><00:04:12.000><c> preparation</c><00:04:12.400><c> for</c><00:04:12.640><c> this</c><00:04:12.799><c> video</c> 00:04:13.630 --> 00:04:13.640 align:start position:0% created in preparation for this video 00:04:13.640 --> 00:04:15.550 align:start position:0% created in preparation for this video now<00:04:13.760><c> in</c><00:04:13.879><c> order</c><00:04:14.079><c> to</c><00:04:14.159><c> create</c><00:04:14.400><c> a</c><00:04:14.519><c> new</c><00:04:14.760><c> workflow</c><00:04:15.439><c> we</c> 00:04:15.550 --> 00:04:15.560 align:start position:0% now in order to create a new workflow we 00:04:15.560 --> 00:04:17.590 align:start position:0% now in order to create a new workflow we can<00:04:15.799><c> either</c><00:04:16.040><c> browse</c><00:04:16.400><c> the</c><00:04:16.560><c> templates</c><00:04:17.239><c> or</c><00:04:17.440><c> just</c> 00:04:17.590 --> 00:04:17.600 align:start position:0% can either browse the templates or just 00:04:17.600 --> 00:04:19.469 align:start position:0% can either browse the templates or just click<00:04:17.799><c> on</c><00:04:18.120><c> create</c><00:04:18.479><c> workflow</c><00:04:19.040><c> in</c><00:04:19.120><c> the</c><00:04:19.199><c> upper</c> 00:04:19.469 --> 00:04:19.479 align:start position:0% click on create workflow in the upper 00:04:19.479 --> 00:04:21.270 align:start position:0% click on create workflow in the upper right<00:04:19.680><c> corner</c><00:04:20.359><c> and</c><00:04:20.519><c> here</c><00:04:20.639><c> we</c><00:04:20.759><c> have</c><00:04:20.880><c> to</c><00:04:21.000><c> start</c> 00:04:21.270 --> 00:04:21.280 align:start position:0% right corner and here we have to start 00:04:21.280 --> 00:04:23.150 align:start position:0% right corner and here we have to start by<00:04:21.400><c> selecting</c><00:04:21.759><c> a</c><00:04:21.880><c> trigger</c><00:04:22.560><c> that</c><00:04:22.680><c> will</c><00:04:22.840><c> later</c> 00:04:23.150 --> 00:04:23.160 align:start position:0% by selecting a trigger that will later 00:04:23.160 --> 00:04:25.990 align:start position:0% by selecting a trigger that will later start<00:04:23.400><c> our</c><00:04:24.160><c> workflow</c><00:04:25.160><c> in</c><00:04:25.280><c> the</c><00:04:25.440><c> search</c><00:04:25.720><c> bar</c><00:04:25.919><c> I</c> 00:04:25.990 --> 00:04:26.000 align:start position:0% start our workflow in the search bar I 00:04:26.000 --> 00:04:28.110 align:start position:0% start our workflow in the search bar I would<00:04:26.199><c> Now</c><00:04:26.360><c> search</c><00:04:26.600><c> for</c><00:04:26.840><c> order</c><00:04:27.720><c> and</c><00:04:27.880><c> here</c><00:04:28.000><c> it</c> 00:04:28.110 --> 00:04:28.120 align:start position:0% would Now search for order and here it 00:04:28.120 --> 00:04:30.670 align:start position:0% would Now search for order and here it already<00:04:28.360><c> suggests</c><00:04:28.919><c> the</c><00:04:29.039><c> order</c><00:04:29.320><c> create</c><00:04:29.880><c> event</c> 00:04:30.670 --> 00:04:30.680 align:start position:0% already suggests the order create event 00:04:30.680 --> 00:04:32.550 align:start position:0% already suggests the order create event this<00:04:30.840><c> workflow</c><00:04:31.320><c> starts</c><00:04:31.639><c> when</c><00:04:31.759><c> a</c><00:04:31.919><c> new</c><00:04:32.080><c> order</c><00:04:32.400><c> is</c> 00:04:32.550 --> 00:04:32.560 align:start position:0% this workflow starts when a new order is 00:04:32.560 --> 00:04:35.629 align:start position:0% this workflow starts when a new order is created<00:04:33.320><c> perfect</c><00:04:33.919><c> let's</c><00:04:34.120><c> select</c><00:04:34.520><c> that</c><00:04:35.520><c> and</c> 00:04:35.629 --> 00:04:35.639 align:start position:0% created perfect let's select that and 00:04:35.639 --> 00:04:37.469 align:start position:0% created perfect let's select that and then<00:04:35.840><c> before</c><00:04:36.240><c> adding</c><00:04:36.639><c> any</c><00:04:36.840><c> additional</c><00:04:37.199><c> steps</c> 00:04:37.469 --> 00:04:37.479 align:start position:0% then before adding any additional steps 00:04:37.479 --> 00:04:39.590 align:start position:0% then before adding any additional steps to<00:04:37.639><c> our</c><00:04:37.840><c> workflow</c><00:04:38.800><c> I</c><00:04:38.919><c> would</c><00:04:39.080><c> first</c><00:04:39.320><c> give</c><00:04:39.440><c> it</c><00:04:39.520><c> a</c> 00:04:39.590 --> 00:04:39.600 align:start position:0% to our workflow I would first give it a 00:04:39.600 --> 00:04:41.710 align:start position:0% to our workflow I would first give it a meaningful<00:04:40.080><c> title</c><00:04:40.479><c> to</c><00:04:40.639><c> stay</c><00:04:40.880><c> organized</c><00:04:41.400><c> in</c><00:04:41.520><c> my</c> 00:04:41.710 --> 00:04:41.720 align:start position:0% meaningful title to stay organized in my 00:04:41.720 --> 00:04:43.270 align:start position:0% meaningful title to stay organized in my dashboard<00:04:42.520><c> and</c><00:04:42.600><c> I</c><00:04:42.680><c> would</c><00:04:42.840><c> just</c><00:04:42.960><c> make</c><00:04:43.120><c> this</c> 00:04:43.270 --> 00:04:43.280 align:start position:0% dashboard and I would just make this 00:04:43.280 --> 00:04:44.909 align:start position:0% dashboard and I would just make this very 00:04:44.909 --> 00:04:44.919 align:start position:0% very 00:04:44.919 --> 00:04:47.189 align:start position:0% very descriptive<00:04:45.919><c> so</c><00:04:46.080><c> I</c><00:04:46.199><c> think</c><00:04:46.400><c> high</c><00:04:46.600><c> value</c><00:04:46.880><c> Order</c> 00:04:47.189 --> 00:04:47.199 align:start position:0% descriptive so I think high value Order 00:04:47.199 --> 00:04:48.990 align:start position:0% descriptive so I think high value Order review<00:04:47.680><c> slack</c><00:04:48.039><c> notification</c><00:04:48.680><c> would</c><00:04:48.840><c> be</c> 00:04:48.990 --> 00:04:49.000 align:start position:0% review slack notification would be 00:04:49.000 --> 00:04:51.469 align:start position:0% review slack notification would be pretty<00:04:49.280><c> accurate</c><00:04:49.840><c> here</c><00:04:50.840><c> okay</c><00:04:51.039><c> now</c><00:04:51.160><c> that</c><00:04:51.280><c> our</c> 00:04:51.469 --> 00:04:51.479 align:start position:0% pretty accurate here okay now that our 00:04:51.479 --> 00:04:53.710 align:start position:0% pretty accurate here okay now that our trigger<00:04:51.800><c> is</c><00:04:51.960><c> implemented</c><00:04:52.960><c> indicated</c><00:04:53.440><c> by</c><00:04:53.600><c> this</c> 00:04:53.710 --> 00:04:53.720 align:start position:0% trigger is implemented indicated by this 00:04:53.720 --> 00:04:55.950 align:start position:0% trigger is implemented indicated by this blue<00:04:53.919><c> play</c><00:04:54.120><c> button</c><00:04:54.479><c> here</c><00:04:54.960><c> start</c><00:04:55.360><c> when</c><00:04:55.600><c> order</c> 00:04:55.950 --> 00:04:55.960 align:start position:0% blue play button here start when order 00:04:55.960 --> 00:04:58.510 align:start position:0% blue play button here start when order created<00:04:56.960><c> we</c><00:04:57.080><c> can</c><00:04:57.280><c> chain</c><00:04:57.800><c> some</c><00:04:58.039><c> additional</c> 00:04:58.510 --> 00:04:58.520 align:start position:0% created we can chain some additional 00:04:58.520 --> 00:05:00.510 align:start position:0% created we can chain some additional action<00:04:58.800><c> or</c><00:04:59.120><c> condition</c><00:04:59.320><c> block</c><00:04:59.600><c> box</c><00:05:00.080><c> to</c><00:05:00.320><c> the</c> 00:05:00.510 --> 00:05:00.520 align:start position:0% action or condition block box to the 00:05:00.520 --> 00:05:02.909 align:start position:0% action or condition block box to the trigger<00:05:01.520><c> so</c><00:05:01.759><c> we</c><00:05:01.880><c> can</c><00:05:02.000><c> click</c><00:05:02.199><c> on</c><00:05:02.360><c> this</c><00:05:02.520><c> small</c> 00:05:02.909 --> 00:05:02.919 align:start position:0% trigger so we can click on this small 00:05:02.919 --> 00:05:05.070 align:start position:0% trigger so we can click on this small plus<00:05:03.240><c> icon</c><00:05:03.840><c> next</c><00:05:04.080><c> to</c> 00:05:05.070 --> 00:05:05.080 align:start position:0% plus icon next to 00:05:05.080 --> 00:05:07.590 align:start position:0% plus icon next to then<00:05:06.080><c> and</c><00:05:06.240><c> then</c><00:05:06.400><c> add</c><00:05:06.560><c> a</c> 00:05:07.590 --> 00:05:07.600 align:start position:0% then and then add a 00:05:07.600 --> 00:05:11.110 align:start position:0% then and then add a condition<00:05:08.600><c> check</c><00:05:09.320><c> if</c><00:05:10.320><c> and</c><00:05:10.440><c> in</c><00:05:10.560><c> this</c><00:05:10.720><c> context</c> 00:05:11.110 --> 00:05:11.120 align:start position:0% condition check if and in this context 00:05:11.120 --> 00:05:12.870 align:start position:0% condition check if and in this context menu<00:05:11.479><c> here</c><00:05:11.639><c> we</c><00:05:11.720><c> can</c><00:05:11.880><c> add</c><00:05:12.039><c> the</c><00:05:12.199><c> criteria</c><00:05:12.759><c> we</c> 00:05:12.870 --> 00:05:12.880 align:start position:0% menu here we can add the criteria we 00:05:12.880 --> 00:05:14.749 align:start position:0% menu here we can add the criteria we want<00:05:13.000><c> to</c><00:05:13.160><c> check</c><00:05:13.400><c> for</c><00:05:14.120><c> we</c><00:05:14.199><c> can</c><00:05:14.360><c> also</c><00:05:14.600><c> add</c> 00:05:14.749 --> 00:05:14.759 align:start position:0% want to check for we can also add 00:05:14.759 --> 00:05:17.310 align:start position:0% want to check for we can also add multiple<00:05:15.199><c> criteria</c><00:05:15.840><c> if</c><00:05:16.000><c> we</c><00:05:16.120><c> want</c><00:05:16.919><c> so</c><00:05:17.039><c> let's</c><00:05:17.199><c> go</c> 00:05:17.310 --> 00:05:17.320 align:start position:0% multiple criteria if we want so let's go 00:05:17.320 --> 00:05:19.830 align:start position:0% multiple criteria if we want so let's go ahead<00:05:17.479><c> and</c><00:05:17.600><c> click</c><00:05:18.360><c> that</c><00:05:19.360><c> here</c><00:05:19.479><c> we</c><00:05:19.600><c> have</c><00:05:19.720><c> to</c> 00:05:19.830 --> 00:05:19.840 align:start position:0% ahead and click that here we have to 00:05:19.840 --> 00:05:22.110 align:start position:0% ahead and click that here we have to select<00:05:20.160><c> the</c><00:05:20.319><c> property</c><00:05:20.680><c> we</c><00:05:20.759><c> want</c><00:05:20.880><c> to</c><00:05:21.000><c> check</c><00:05:21.240><c> for</c> 00:05:22.110 --> 00:05:22.120 align:start position:0% select the property we want to check for 00:05:22.120 --> 00:05:23.790 align:start position:0% select the property we want to check for and<00:05:22.319><c> since</c><00:05:22.560><c> we</c><00:05:22.680><c> use</c><00:05:22.960><c> the</c><00:05:23.039><c> order</c><00:05:23.360><c> creation</c> 00:05:23.790 --> 00:05:23.800 align:start position:0% and since we use the order creation 00:05:23.800 --> 00:05:25.990 align:start position:0% and since we use the order creation trigger<00:05:24.400><c> Shopify</c><00:05:24.919><c> already</c><00:05:25.199><c> suggests</c><00:05:25.800><c> the</c> 00:05:25.990 --> 00:05:26.000 align:start position:0% trigger Shopify already suggests the 00:05:26.000 --> 00:05:29.830 align:start position:0% trigger Shopify already suggests the order<00:05:26.520><c> object</c><00:05:27.160><c> from</c><00:05:27.360><c> the</c><00:05:27.440><c> Shopify</c><00:05:28.479><c> API</c><00:05:29.680><c> one</c> 00:05:29.830 --> 00:05:29.840 align:start position:0% order object from the Shopify API one 00:05:29.840 --> 00:05:31.550 align:start position:0% order object from the Shopify API one thing<00:05:29.960><c> you</c><00:05:30.080><c> will</c><00:05:30.240><c> notice</c><00:05:30.560><c> is</c><00:05:30.680><c> that</c><00:05:30.840><c> the</c><00:05:30.960><c> API</c> 00:05:31.550 --> 00:05:31.560 align:start position:0% thing you will notice is that the API 00:05:31.560 --> 00:05:33.870 align:start position:0% thing you will notice is that the API exposes<00:05:32.080><c> a</c><00:05:32.199><c> lot</c><00:05:32.360><c> of</c><00:05:32.479><c> different</c><00:05:32.759><c> data</c><00:05:33.000><c> fields</c> 00:05:33.870 --> 00:05:33.880 align:start position:0% exposes a lot of different data fields 00:05:33.880 --> 00:05:35.510 align:start position:0% exposes a lot of different data fields so<00:05:34.039><c> if</c><00:05:34.160><c> you</c><00:05:34.280><c> already</c><00:05:34.520><c> have</c><00:05:34.639><c> some</c><00:05:34.880><c> experience</c> 00:05:35.510 --> 00:05:35.520 align:start position:0% so if you already have some experience 00:05:35.520 --> 00:05:37.710 align:start position:0% so if you already have some experience working<00:05:35.800><c> with</c><00:05:35.919><c> the</c><00:05:36.039><c> graphql</c><00:05:36.600><c> API</c><00:05:37.000><c> for</c><00:05:37.160><c> example</c> 00:05:37.710 --> 00:05:37.720 align:start position:0% working with the graphql API for example 00:05:37.720 --> 00:05:39.790 align:start position:0% working with the graphql API for example it<00:05:37.880><c> does</c><00:05:38.080><c> make</c><00:05:38.240><c> things</c><00:05:38.440><c> a</c><00:05:38.600><c> bit</c><00:05:38.759><c> easier</c><00:05:39.600><c> but</c> 00:05:39.790 --> 00:05:39.800 align:start position:0% it does make things a bit easier but 00:05:39.800 --> 00:05:40.990 align:start position:0% it does make things a bit easier but otherwise<00:05:40.160><c> you</c><00:05:40.319><c> also</c><00:05:40.479><c> find</c><00:05:40.639><c> a</c><00:05:40.759><c> small</c> 00:05:40.990 --> 00:05:41.000 align:start position:0% otherwise you also find a small 00:05:41.000 --> 00:05:42.790 align:start position:0% otherwise you also find a small explanation<00:05:41.560><c> under</c><00:05:41.800><c> each</c><00:05:42.000><c> field</c><00:05:42.560><c> which</c><00:05:42.680><c> is</c> 00:05:42.790 --> 00:05:42.800 align:start position:0% explanation under each field which is 00:05:42.800 --> 00:05:45.150 align:start position:0% explanation under each field which is usually<00:05:43.160><c> very</c><00:05:43.440><c> helpful</c><00:05:44.440><c> and</c><00:05:44.600><c> the</c><00:05:44.720><c> property</c><00:05:45.080><c> we</c> 00:05:45.150 --> 00:05:45.160 align:start position:0% usually very helpful and the property we 00:05:45.160 --> 00:05:47.510 align:start position:0% usually very helpful and the property we are<00:05:45.280><c> looking</c><00:05:45.600><c> for</c><00:05:46.039><c> is</c> 00:05:47.510 --> 00:05:47.520 align:start position:0% are looking for is 00:05:47.520 --> 00:05:50.390 align:start position:0% are looking for is called<00:05:48.520><c> current</c><00:05:48.919><c> total</c><00:05:49.280><c> price</c><00:05:49.560><c> set</c><00:05:49.960><c> the</c><00:05:50.080><c> total</c> 00:05:50.390 --> 00:05:50.400 align:start position:0% called current total price set the total 00:05:50.400 --> 00:05:53.309 align:start position:0% called current total price set the total price<00:05:50.720><c> of</c><00:05:50.880><c> the</c><00:05:51.360><c> order</c><00:05:52.360><c> let's</c><00:05:52.560><c> select</c><00:05:52.919><c> that</c> 00:05:53.309 --> 00:05:53.319 align:start position:0% price of the order let's select that 00:05:53.319 --> 00:05:54.749 align:start position:0% price of the order let's select that here<00:05:53.520><c> we</c><00:05:53.600><c> can</c><00:05:53.720><c> also</c><00:05:54.000><c> decide</c><00:05:54.360><c> if</c><00:05:54.440><c> we</c><00:05:54.560><c> want</c><00:05:54.639><c> to</c> 00:05:54.749 --> 00:05:54.759 align:start position:0% here we can also decide if we want to 00:05:54.759 --> 00:05:56.469 align:start position:0% here we can also decide if we want to have<00:05:54.919><c> the</c><00:05:55.039><c> amount</c><00:05:55.360><c> in</c><00:05:55.520><c> the</c><00:05:55.680><c> checkout</c><00:05:56.039><c> currency</c> 00:05:56.469 --> 00:05:56.479 align:start position:0% have the amount in the checkout currency 00:05:56.479 --> 00:05:58.749 align:start position:0% have the amount in the checkout currency or<00:05:56.639><c> shop</c><00:05:56.919><c> currency</c><00:05:57.880><c> if</c><00:05:57.960><c> you</c><00:05:58.120><c> have</c><00:05:58.280><c> let's</c><00:05:58.440><c> say</c><00:05:58.600><c> a</c> 00:05:58.749 --> 00:05:58.759 align:start position:0% or shop currency if you have let's say a 00:05:58.759 --> 00:06:00.550 align:start position:0% or shop currency if you have let's say a multi<00:05:59.160><c> curreny</c><00:05:59.440><c> cury</c><00:05:59.800><c> set</c><00:05:59.960><c> up</c><00:06:00.120><c> and</c><00:06:00.280><c> different</c> 00:06:00.550 --> 00:06:00.560 align:start position:0% multi curreny cury set up and different 00:06:00.560 --> 00:06:02.749 align:start position:0% multi curreny cury set up and different thresholds<00:06:01.160><c> for</c><00:06:01.319><c> each</c><00:06:01.479><c> currency</c><00:06:02.479><c> but</c><00:06:02.639><c> let's</c> 00:06:02.749 --> 00:06:02.759 align:start position:0% thresholds for each currency but let's 00:06:02.759 --> 00:06:05.110 align:start position:0% thresholds for each currency but let's just<00:06:02.919><c> assume</c><00:06:03.240><c> there's</c><00:06:03.479><c> only</c><00:06:03.759><c> one</c><00:06:04.319><c> so</c><00:06:04.800><c> shop</c> 00:06:05.110 --> 00:06:05.120 align:start position:0% just assume there's only one so shop 00:06:05.120 --> 00:06:07.990 align:start position:0% just assume there's only one so shop money<00:06:05.880><c> and</c><00:06:06.039><c> then</c><00:06:06.199><c> the</c><00:06:06.440><c> amount</c><00:06:07.440><c> money</c><00:06:07.720><c> amount</c> 00:06:07.990 --> 00:06:08.000 align:start position:0% money and then the amount money amount 00:06:08.000 --> 00:06:09.029 align:start position:0% money and then the amount money amount as<00:06:08.120><c> a</c> 00:06:09.029 --> 00:06:09.039 align:start position:0% as a 00:06:09.039 --> 00:06:11.029 align:start position:0% as a decimal<00:06:10.039><c> okay</c><00:06:10.199><c> here</c><00:06:10.319><c> we</c><00:06:10.400><c> want</c><00:06:10.520><c> to</c><00:06:10.680><c> check</c><00:06:10.880><c> if</c> 00:06:11.029 --> 00:06:11.039 align:start position:0% decimal okay here we want to check if 00:06:11.039 --> 00:06:13.230 align:start position:0% decimal okay here we want to check if the<00:06:11.160><c> amount</c><00:06:11.360><c> is</c><00:06:11.560><c> greater</c><00:06:11.919><c> than</c><00:06:12.160><c> or</c><00:06:12.400><c> equal</c><00:06:12.680><c> to</c> 00:06:13.230 --> 00:06:13.240 align:start position:0% the amount is greater than or equal to 00:06:13.240 --> 00:06:16.110 align:start position:0% the amount is greater than or equal to and<00:06:13.319><c> then</c><00:06:13.440><c> we</c><00:06:13.560><c> said</c><00:06:14.080><c> 5,000</c><00:06:14.639><c> is</c><00:06:14.759><c> our</c> 00:06:16.110 --> 00:06:16.120 align:start position:0% and then we said 5,000 is our 00:06:16.120 --> 00:06:18.309 align:start position:0% and then we said 5,000 is our threshold<00:06:17.120><c> okay</c><00:06:17.280><c> so</c><00:06:17.520><c> far</c><00:06:17.720><c> so</c><00:06:17.919><c> good</c><00:06:18.120><c> this</c><00:06:18.240><c> is</c> 00:06:18.309 --> 00:06:18.319 align:start position:0% threshold okay so far so good this is 00:06:18.319 --> 00:06:20.550 align:start position:0% threshold okay so far so good this is our<00:06:18.720><c> condition</c><00:06:18.919><c> block</c><00:06:19.680><c> now</c><00:06:19.840><c> we</c><00:06:19.960><c> can</c><00:06:20.160><c> decide</c> 00:06:20.550 --> 00:06:20.560 align:start position:0% our condition block now we can decide 00:06:20.560 --> 00:06:22.550 align:start position:0% our condition block now we can decide what<00:06:20.680><c> should</c><00:06:20.919><c> happen</c><00:06:21.800><c> if</c><00:06:22.080><c> the</c><00:06:22.240><c> amount</c><00:06:22.440><c> is</c> 00:06:22.550 --> 00:06:22.560 align:start position:0% what should happen if the amount is 00:06:22.560 --> 00:06:24.950 align:start position:0% what should happen if the amount is greater<00:06:22.840><c> than</c><00:06:23.000><c> 5,000</c><00:06:23.880><c> and</c><00:06:24.000><c> also</c><00:06:24.240><c> what</c><00:06:24.400><c> happens</c> 00:06:24.950 --> 00:06:24.960 align:start position:0% greater than 5,000 and also what happens 00:06:24.960 --> 00:06:27.270 align:start position:0% greater than 5,000 and also what happens otherwise<00:06:25.960><c> if</c><00:06:26.080><c> it's</c><00:06:26.280><c> less</c><00:06:26.479><c> than</c><00:06:26.680><c> 5,000</c><00:06:27.199><c> we</c> 00:06:27.270 --> 00:06:27.280 align:start position:0% otherwise if it's less than 5,000 we 00:06:27.280 --> 00:06:28.749 align:start position:0% otherwise if it's less than 5,000 we don't<00:06:27.440><c> want</c><00:06:27.560><c> to</c><00:06:27.680><c> do</c><00:06:27.919><c> anything</c><00:06:28.360><c> so</c><00:06:28.520><c> I</c><00:06:28.599><c> will</c> 00:06:28.749 --> 00:06:28.759 align:start position:0% don't want to do anything so I will 00:06:28.759 --> 00:06:29.990 align:start position:0% don't want to do anything so I will leave<00:06:28.960><c> that</c><00:06:29.080><c> empty</c> 00:06:29.990 --> 00:06:30.000 align:start position:0% leave that empty 00:06:30.000 --> 00:06:32.110 align:start position:0% leave that empty but<00:06:30.160><c> if</c><00:06:30.280><c> it's</c><00:06:30.440><c> greater</c><00:06:30.720><c> than</c><00:06:30.919><c> 5,000</c><00:06:31.919><c> then</c><00:06:32.039><c> I</c> 00:06:32.110 --> 00:06:32.120 align:start position:0% but if it's greater than 5,000 then I 00:06:32.120 --> 00:06:33.430 align:start position:0% but if it's greater than 5,000 then I want<00:06:32.240><c> to</c><00:06:32.360><c> add</c><00:06:32.479><c> a</c><00:06:32.639><c> new</c> 00:06:33.430 --> 00:06:33.440 align:start position:0% want to add a new 00:06:33.440 --> 00:06:36.110 align:start position:0% want to add a new action<00:06:34.440><c> more</c><00:06:34.720><c> specifically</c><00:06:35.560><c> we</c><00:06:35.680><c> want</c><00:06:35.800><c> to</c><00:06:35.919><c> send</c> 00:06:36.110 --> 00:06:36.120 align:start position:0% action more specifically we want to send 00:06:36.120 --> 00:06:38.629 align:start position:0% action more specifically we want to send the<00:06:36.240><c> notification</c><00:06:36.840><c> on</c><00:06:37.160><c> slack</c><00:06:38.160><c> which</c><00:06:38.400><c> might</c> 00:06:38.629 --> 00:06:38.639 align:start position:0% the notification on slack which might 00:06:38.639 --> 00:06:41.150 align:start position:0% the notification on slack which might not<00:06:38.840><c> show</c><00:06:39.120><c> up</c><00:06:39.319><c> in</c><00:06:39.440><c> your</c><00:06:39.639><c> suggested</c><00:06:40.160><c> list</c><00:06:40.479><c> here</c> 00:06:41.150 --> 00:06:41.160 align:start position:0% not show up in your suggested list here 00:06:41.160 --> 00:06:43.309 align:start position:0% not show up in your suggested list here because<00:06:41.440><c> by</c><00:06:41.680><c> default</c><00:06:42.319><c> there's</c><00:06:42.560><c> a</c><00:06:42.720><c> filter</c> 00:06:43.309 --> 00:06:43.319 align:start position:0% because by default there's a filter 00:06:43.319 --> 00:06:45.510 align:start position:0% because by default there's a filter installed<00:06:43.960><c> apps</c><00:06:44.720><c> so</c><00:06:44.919><c> you</c><00:06:45.039><c> might</c><00:06:45.199><c> need</c><00:06:45.319><c> to</c> 00:06:45.510 --> 00:06:45.520 align:start position:0% installed apps so you might need to 00:06:45.520 --> 00:06:47.950 align:start position:0% installed apps so you might need to clear<00:06:45.880><c> that</c><00:06:46.440><c> and</c><00:06:46.560><c> then</c><00:06:46.720><c> search</c><00:06:47.080><c> for</c><00:06:47.400><c> any</c><00:06:47.680><c> third</c> 00:06:47.950 --> 00:06:47.960 align:start position:0% clear that and then search for any third 00:06:47.960 --> 00:06:51.710 align:start position:0% clear that and then search for any third party<00:06:48.280><c> app</c><00:06:48.440><c> you</c><00:06:48.680><c> like</c><00:06:49.680><c> slack</c><00:06:49.960><c> in</c><00:06:50.120><c> our</c><00:06:50.599><c> case</c><00:06:51.599><c> and</c> 00:06:51.710 --> 00:06:51.720 align:start position:0% party app you like slack in our case and 00:06:51.720 --> 00:06:53.230 align:start position:0% party app you like slack in our case and if<00:06:51.800><c> you</c><00:06:51.960><c> click</c><00:06:52.199><c> here</c><00:06:52.360><c> for</c><00:06:52.520><c> the</c><00:06:52.639><c> first</c><00:06:52.919><c> time</c><00:06:53.120><c> you</c> 00:06:53.230 --> 00:06:53.240 align:start position:0% if you click here for the first time you 00:06:53.240 --> 00:06:54.629 align:start position:0% if you click here for the first time you might<00:06:53.479><c> also</c><00:06:53.680><c> have</c><00:06:53.800><c> to</c><00:06:53.919><c> authenticate</c><00:06:54.520><c> with</c> 00:06:54.629 --> 00:06:54.639 align:start position:0% might also have to authenticate with 00:06:54.639 --> 00:06:57.110 align:start position:0% might also have to authenticate with your<00:06:54.759><c> slack</c><00:06:55.120><c> account</c><00:06:55.879><c> because</c><00:06:56.160><c> flow</c><00:06:56.720><c> needs</c><00:06:56.919><c> a</c> 00:06:57.110 --> 00:06:57.120 align:start position:0% your slack account because flow needs a 00:06:57.120 --> 00:06:59.110 align:start position:0% your slack account because flow needs a direct<00:06:57.400><c> connection</c><00:06:57.800><c> to</c><00:06:58.000><c> slack</c><00:06:58.720><c> in</c><00:06:58.800><c> order</c><00:06:59.000><c> to</c> 00:06:59.110 --> 00:06:59.120 align:start position:0% direct connection to slack in order to 00:06:59.120 --> 00:07:01.830 align:start position:0% direct connection to slack in order to be<00:06:59.199><c> able</c><00:06:59.400><c> able</c><00:06:59.599><c> to</c><00:06:59.720><c> send</c><00:07:00.479><c> messages</c><00:07:01.479><c> so</c><00:07:01.680><c> let's</c> 00:07:01.830 --> 00:07:01.840 align:start position:0% be able able to send messages so let's 00:07:01.840 --> 00:07:03.350 align:start position:0% be able able to send messages so let's go<00:07:01.960><c> ahead</c><00:07:02.120><c> and</c><00:07:02.199><c> select</c><00:07:02.479><c> this</c><00:07:02.639><c> action</c><00:07:03.000><c> send</c><00:07:03.199><c> a</c> 00:07:03.350 --> 00:07:03.360 align:start position:0% go ahead and select this action send a 00:07:03.360 --> 00:07:05.749 align:start position:0% go ahead and select this action send a select<00:07:03.840><c> message</c><00:07:04.840><c> and</c><00:07:04.960><c> here</c><00:07:05.080><c> we</c><00:07:05.199><c> can</c><00:07:05.360><c> configure</c> 00:07:05.749 --> 00:07:05.759 align:start position:0% select message and here we can configure 00:07:05.759 --> 00:07:07.189 align:start position:0% select message and here we can configure the<00:07:05.879><c> channel</c><00:07:06.319><c> and</c><00:07:06.479><c> the</c><00:07:06.599><c> message</c><00:07:06.919><c> that</c><00:07:07.039><c> we</c><00:07:07.120><c> want</c> 00:07:07.189 --> 00:07:07.199 align:start position:0% the channel and the message that we want 00:07:07.199 --> 00:07:09.309 align:start position:0% the channel and the message that we want to<00:07:07.360><c> send</c><00:07:08.080><c> so</c><00:07:08.280><c> prior</c><00:07:08.560><c> to</c><00:07:08.720><c> this</c><00:07:08.879><c> make</c><00:07:09.000><c> sure</c><00:07:09.160><c> to</c> 00:07:09.309 --> 00:07:09.319 align:start position:0% to send so prior to this make sure to 00:07:09.319 --> 00:07:11.309 align:start position:0% to send so prior to this make sure to create<00:07:09.599><c> your</c><00:07:09.800><c> new</c><00:07:09.960><c> select</c><00:07:10.280><c> Channel</c><00:07:11.039><c> and</c><00:07:11.160><c> then</c> 00:07:11.309 --> 00:07:11.319 align:start position:0% create your new select Channel and then 00:07:11.319 --> 00:07:13.670 align:start position:0% create your new select Channel and then also<00:07:11.560><c> very</c><00:07:11.720><c> important</c><00:07:12.240><c> in</c><00:07:12.360><c> the</c><00:07:12.479><c> members</c><00:07:12.960><c> tab</c> 00:07:13.670 --> 00:07:13.680 align:start position:0% also very important in the members tab 00:07:13.680 --> 00:07:15.550 align:start position:0% also very important in the members tab make<00:07:13.840><c> sure</c><00:07:14.160><c> that</c><00:07:14.240><c> you've</c><00:07:14.479><c> added</c><00:07:14.720><c> the</c><00:07:14.840><c> flow</c><00:07:15.160><c> bot</c> 00:07:15.550 --> 00:07:15.560 align:start position:0% make sure that you've added the flow bot 00:07:15.560 --> 00:07:18.430 align:start position:0% make sure that you've added the flow bot Shopify<00:07:16.160><c> flow</c><00:07:16.919><c> as</c><00:07:17.000><c> an</c><00:07:17.199><c> integration</c><00:07:18.080><c> so</c><00:07:18.319><c> that</c> 00:07:18.430 --> 00:07:18.440 align:start position:0% Shopify flow as an integration so that 00:07:18.440 --> 00:07:20.430 align:start position:0% Shopify flow as an integration so that it<00:07:18.560><c> has</c><00:07:18.800><c> access</c><00:07:19.039><c> to</c><00:07:19.199><c> this</c><00:07:19.360><c> channel</c><00:07:19.720><c> here</c><00:07:20.360><c> and</c> 00:07:20.430 --> 00:07:20.440 align:start position:0% it has access to this channel here and 00:07:20.440 --> 00:07:22.150 align:start position:0% it has access to this channel here and to<00:07:20.560><c> save</c><00:07:20.720><c> you</c><00:07:20.840><c> a</c><00:07:20.919><c> bit</c><00:07:21.039><c> of</c><00:07:21.240><c> time</c><00:07:21.560><c> I've</c><00:07:21.759><c> prepared</c> 00:07:22.150 --> 00:07:22.160 align:start position:0% to save you a bit of time I've prepared 00:07:22.160 --> 00:07:24.189 align:start position:0% to save you a bit of time I've prepared the<00:07:22.280><c> message</c><00:07:22.720><c> skeleton</c><00:07:23.680><c> so</c><00:07:23.800><c> let</c><00:07:23.919><c> me</c><00:07:24.039><c> just</c> 00:07:24.189 --> 00:07:24.199 align:start position:0% the message skeleton so let me just 00:07:24.199 --> 00:07:26.510 align:start position:0% the message skeleton so let me just paste<00:07:24.440><c> this</c><00:07:24.639><c> right</c><00:07:24.800><c> here</c><00:07:24.919><c> and</c><00:07:25.080><c> explain</c><00:07:25.479><c> it</c><00:07:26.360><c> so</c> 00:07:26.510 --> 00:07:26.520 align:start position:0% paste this right here and explain it so 00:07:26.520 --> 00:07:28.150 align:start position:0% paste this right here and explain it so it<00:07:26.639><c> starts</c><00:07:26.919><c> with</c><00:07:27.080><c> this</c><00:07:27.240><c> Emoji</c><00:07:27.639><c> heavy</c><00:07:27.879><c> dollar</c> 00:07:28.150 --> 00:07:28.160 align:start position:0% it starts with this Emoji heavy dollar 00:07:28.160 --> 00:07:30.390 align:start position:0% it starts with this Emoji heavy dollar sign<00:07:28.599><c> then</c><00:07:28.720><c> the</c><00:07:28.879><c> headline</c><00:07:29.560><c> new</c><00:07:29.840><c> high</c><00:07:30.080><c> value</c> 00:07:30.390 --> 00:07:30.400 align:start position:0% sign then the headline new high value 00:07:30.400 --> 00:07:33.830 align:start position:0% sign then the headline new high value order<00:07:31.240><c> the</c><00:07:31.479><c> direct</c><00:07:31.879><c> link</c><00:07:32.319><c> to</c><00:07:32.560><c> My</c><00:07:32.759><c> Demo</c><00:07:33.120><c> storees</c> 00:07:33.830 --> 00:07:33.840 align:start position:0% order the direct link to My Demo storees 00:07:33.840 --> 00:07:35.950 align:start position:0% order the direct link to My Demo storees orders<00:07:34.840><c> here</c><00:07:35.000><c> we</c><00:07:35.120><c> still</c><00:07:35.280><c> have</c><00:07:35.400><c> to</c><00:07:35.520><c> find</c><00:07:35.680><c> a</c><00:07:35.800><c> way</c> 00:07:35.950 --> 00:07:35.960 align:start position:0% orders here we still have to find a way 00:07:35.960 --> 00:07:38.710 align:start position:0% orders here we still have to find a way to<00:07:36.120><c> replace</c><00:07:36.560><c> this</c><00:07:36.800><c> ID</c><00:07:37.400><c> dynamically</c><00:07:38.360><c> depending</c> 00:07:38.710 --> 00:07:38.720 align:start position:0% to replace this ID dynamically depending 00:07:38.720 --> 00:07:40.869 align:start position:0% to replace this ID dynamically depending on<00:07:38.840><c> the</c><00:07:38.960><c> order</c><00:07:39.199><c> that</c><00:07:39.319><c> was</c><00:07:39.479><c> just</c><00:07:39.639><c> created</c><00:07:40.599><c> next</c> 00:07:40.869 --> 00:07:40.879 align:start position:0% on the order that was just created next 00:07:40.879 --> 00:07:43.029 align:start position:0% on the order that was just created next we<00:07:41.000><c> have</c><00:07:41.160><c> the</c><00:07:41.360><c> date</c><00:07:42.319><c> and</c><00:07:42.440><c> then</c><00:07:42.639><c> lastly</c><00:07:42.919><c> the</c> 00:07:43.029 --> 00:07:43.039 align:start position:0% we have the date and then lastly the 00:07:43.039 --> 00:07:45.189 align:start position:0% we have the date and then lastly the data<00:07:43.319><c> points</c><00:07:43.720><c> about</c><00:07:44.159><c> previous</c><00:07:44.520><c> orders</c><00:07:45.000><c> from</c> 00:07:45.189 --> 00:07:45.199 align:start position:0% data points about previous orders from 00:07:45.199 --> 00:07:48.110 align:start position:0% data points about previous orders from that<00:07:45.599><c> customer</c><00:07:46.599><c> also</c><00:07:46.879><c> with</c><00:07:47.080><c> emojis</c><00:07:47.520><c> in</c><00:07:47.639><c> front</c> 00:07:48.110 --> 00:07:48.120 align:start position:0% that customer also with emojis in front 00:07:48.120 --> 00:07:50.430 align:start position:0% that customer also with emojis in front the<00:07:48.280><c> green</c><00:07:48.520><c> circle</c><00:07:48.879><c> yellow</c><00:07:49.159><c> circle</c><00:07:49.520><c> and</c><00:07:49.800><c> red</c> 00:07:50.430 --> 00:07:50.440 align:start position:0% the green circle yellow circle and red 00:07:50.440 --> 00:07:52.550 align:start position:0% the green circle yellow circle and red circle<00:07:51.440><c> okay</c><00:07:51.599><c> then</c><00:07:51.720><c> let's</c><00:07:51.879><c> first</c><00:07:52.080><c> replace</c><00:07:52.440><c> the</c> 00:07:52.550 --> 00:07:52.560 align:start position:0% circle okay then let's first replace the 00:07:52.560 --> 00:07:54.469 align:start position:0% circle okay then let's first replace the date<00:07:52.919><c> because</c><00:07:53.120><c> that</c><00:07:53.240><c> might</c><00:07:53.400><c> be</c><00:07:53.560><c> the</c><00:07:53.680><c> easiest</c> 00:07:54.469 --> 00:07:54.479 align:start position:0% date because that might be the easiest 00:07:54.479 --> 00:07:56.469 align:start position:0% date because that might be the easiest so<00:07:54.759><c> I'm</c><00:07:54.879><c> going</c><00:07:54.960><c> to</c><00:07:55.120><c> add</c><00:07:55.240><c> a</c><00:07:55.400><c> variable</c> 00:07:56.469 --> 00:07:56.479 align:start position:0% so I'm going to add a variable 00:07:56.479 --> 00:07:59.909 align:start position:0% so I'm going to add a variable here<00:07:57.479><c> and</c><00:07:57.599><c> then</c><00:07:57.759><c> from</c><00:07:57.960><c> the</c><00:07:58.039><c> order</c><00:07:58.479><c> object</c> 00:07:59.909 --> 00:07:59.919 align:start position:0% here and then from the order object 00:07:59.919 --> 00:08:02.550 align:start position:0% here and then from the order object I<00:08:00.000><c> just</c><00:08:00.120><c> want</c><00:08:00.240><c> to</c><00:08:00.360><c> select</c><00:08:00.720><c> the</c><00:08:00.919><c> created</c><00:08:01.360><c> at</c> 00:08:02.550 --> 00:08:02.560 align:start position:0% I just want to select the created at 00:08:02.560 --> 00:08:04.230 align:start position:0% I just want to select the created at timestamp<00:08:03.560><c> okay</c><00:08:03.720><c> so</c><00:08:03.919><c> this</c><00:08:04.000><c> should</c><00:08:04.159><c> be</c> 00:08:04.230 --> 00:08:04.240 align:start position:0% timestamp okay so this should be 00:08:04.240 --> 00:08:06.869 align:start position:0% timestamp okay so this should be rendered<00:08:04.879><c> here</c><00:08:05.879><c> next</c><00:08:06.120><c> we</c><00:08:06.199><c> can</c><00:08:06.360><c> replace</c><00:08:06.720><c> this</c> 00:08:06.869 --> 00:08:06.879 align:start position:0% rendered here next we can replace this 00:08:06.879 --> 00:08:09.869 align:start position:0% rendered here next we can replace this hardcoded<00:08:07.520><c> order</c><00:08:07.879><c> ID</c><00:08:08.400><c> and</c><00:08:08.560><c> make</c><00:08:08.680><c> it</c><00:08:08.879><c> Dynamic</c> 00:08:09.869 --> 00:08:09.879 align:start position:0% hardcoded order ID and make it Dynamic 00:08:09.879 --> 00:08:12.149 align:start position:0% hardcoded order ID and make it Dynamic so<00:08:10.120><c> I'm</c><00:08:10.240><c> also</c><00:08:10.440><c> going</c><00:08:10.520><c> to</c><00:08:10.680><c> add</c><00:08:10.800><c> a</c><00:08:10.960><c> variable</c> 00:08:12.149 --> 00:08:12.159 align:start position:0% so I'm also going to add a variable 00:08:12.159 --> 00:08:14.790 align:start position:0% so I'm also going to add a variable here<00:08:13.159><c> from</c><00:08:13.400><c> the</c><00:08:13.520><c> incoming</c><00:08:14.000><c> order</c><00:08:14.560><c> I'm</c><00:08:14.680><c> going</c> 00:08:14.790 --> 00:08:14.800 align:start position:0% here from the incoming order I'm going 00:08:14.800 --> 00:08:18.230 align:start position:0% here from the incoming order I'm going to<00:08:14.960><c> select</c><00:08:15.440><c> the</c><00:08:15.680><c> order</c><00:08:16.560><c> ID</c><00:08:17.560><c> right</c><00:08:17.759><c> here</c><00:08:18.080><c> a</c> 00:08:18.230 --> 00:08:18.240 align:start position:0% to select the order ID right here a 00:08:18.240 --> 00:08:21.070 align:start position:0% to select the order ID right here a globally<00:08:18.759><c> unique</c><00:08:19.199><c> ID</c><00:08:20.080><c> let's</c><00:08:20.280><c> select</c><00:08:20.639><c> that</c> 00:08:21.070 --> 00:08:21.080 align:start position:0% globally unique ID let's select that 00:08:21.080 --> 00:08:23.390 align:start position:0% globally unique ID let's select that first<00:08:22.080><c> now</c><00:08:22.240><c> one</c><00:08:22.440><c> problem</c><00:08:22.680><c> we</c><00:08:22.800><c> will</c><00:08:22.960><c> face</c><00:08:23.280><c> with</c> 00:08:23.390 --> 00:08:23.400 align:start position:0% first now one problem we will face with 00:08:23.400 --> 00:08:25.869 align:start position:0% first now one problem we will face with this<00:08:23.599><c> implementation</c><00:08:24.599><c> is</c><00:08:24.759><c> that</c><00:08:24.919><c> the</c><00:08:25.039><c> order</c><00:08:25.400><c> ID</c> 00:08:25.869 --> 00:08:25.879 align:start position:0% this implementation is that the order ID 00:08:25.879 --> 00:08:28.469 align:start position:0% this implementation is that the order ID is<00:08:26.199><c> returned</c><00:08:26.520><c> in</c><00:08:26.639><c> the</c><00:08:26.759><c> following</c><00:08:27.240><c> format</c><00:08:28.240><c> so</c> 00:08:28.469 --> 00:08:28.479 align:start position:0% is returned in the following format so 00:08:28.479 --> 00:08:31.110 align:start position:0% is returned in the following format so we<00:08:28.639><c> have</c><00:08:28.759><c> this</c><00:08:28.919><c> global</c><00:08:29.360><c> ID</c><00:08:29.639><c> string</c><00:08:30.120><c> here</c><00:08:30.599><c> and</c> 00:08:31.110 --> 00:08:31.120 align:start position:0% we have this global ID string here and 00:08:31.120 --> 00:08:33.350 align:start position:0% we have this global ID string here and then<00:08:31.360><c> the</c><00:08:31.639><c> actual</c><00:08:32.080><c> ID</c><00:08:32.440><c> we're</c><00:08:32.680><c> interested</c><00:08:33.120><c> in</c> 00:08:33.350 --> 00:08:33.360 align:start position:0% then the actual ID we're interested in 00:08:33.360 --> 00:08:35.430 align:start position:0% then the actual ID we're interested in at<00:08:33.479><c> the</c><00:08:33.599><c> very</c><00:08:33.839><c> end</c><00:08:34.519><c> so</c><00:08:34.680><c> we</c><00:08:34.800><c> have</c><00:08:34.919><c> to</c><00:08:35.000><c> find</c><00:08:35.159><c> a</c><00:08:35.320><c> way</c> 00:08:35.430 --> 00:08:35.440 align:start position:0% at the very end so we have to find a way 00:08:35.440 --> 00:08:37.909 align:start position:0% at the very end so we have to find a way to<00:08:35.640><c> extract</c><00:08:36.159><c> that</c><00:08:36.959><c> and</c><00:08:37.080><c> my</c><00:08:37.279><c> idea</c><00:08:37.599><c> here</c><00:08:37.760><c> would</c> 00:08:37.909 --> 00:08:37.919 align:start position:0% to extract that and my idea here would 00:08:37.919 --> 00:08:40.469 align:start position:0% to extract that and my idea here would be<00:08:38.039><c> to</c><00:08:38.159><c> use</c><00:08:38.320><c> a</c><00:08:38.519><c> liquid</c><00:08:38.919><c> split</c><00:08:39.360><c> filter</c><00:08:40.159><c> and</c><00:08:40.279><c> then</c> 00:08:40.469 --> 00:08:40.479 align:start position:0% be to use a liquid split filter and then 00:08:40.479 --> 00:08:42.870 align:start position:0% be to use a liquid split filter and then split<00:08:40.839><c> the</c><00:08:41.000><c> entire</c><00:08:41.399><c> expression</c><00:08:42.360><c> after</c><00:08:42.680><c> this</c> 00:08:42.870 --> 00:08:42.880 align:start position:0% split the entire expression after this 00:08:42.880 --> 00:08:45.310 align:start position:0% split the entire expression after this first<00:08:43.200><c> half</c><00:08:44.080><c> and</c><00:08:44.200><c> that</c><00:08:44.320><c> would</c><00:08:44.560><c> create</c><00:08:45.160><c> an</c> 00:08:45.310 --> 00:08:45.320 align:start position:0% first half and that would create an 00:08:45.320 --> 00:08:47.509 align:start position:0% first half and that would create an array<00:08:45.720><c> of</c><00:08:45.920><c> two</c><00:08:46.160><c> elements</c><00:08:46.959><c> the</c><00:08:47.120><c> first</c><00:08:47.320><c> one</c> 00:08:47.509 --> 00:08:47.519 align:start position:0% array of two elements the first one 00:08:47.519 --> 00:08:49.710 align:start position:0% array of two elements the first one empty<00:08:48.040><c> and</c><00:08:48.120><c> then</c><00:08:48.240><c> the</c><00:08:48.399><c> second</c><00:08:48.720><c> element</c><00:08:49.519><c> would</c> 00:08:49.710 --> 00:08:49.720 align:start position:0% empty and then the second element would 00:08:49.720 --> 00:08:52.230 align:start position:0% empty and then the second element would be<00:08:50.160><c> the</c><00:08:50.320><c> ID</c><00:08:50.680><c> we</c><00:08:50.800><c> are</c><00:08:50.959><c> interested</c><00:08:51.399><c> in</c><00:08:52.040><c> and</c><00:08:52.120><c> then</c> 00:08:52.230 --> 00:08:52.240 align:start position:0% be the ID we are interested in and then 00:08:52.240 --> 00:08:54.070 align:start position:0% be the ID we are interested in and then we<00:08:52.360><c> can</c><00:08:52.480><c> just</c><00:08:52.680><c> grab</c><00:08:53.000><c> the</c><00:08:53.240><c> last</c><00:08:53.480><c> element</c><00:08:53.920><c> from</c> 00:08:54.070 --> 00:08:54.080 align:start position:0% we can just grab the last element from 00:08:54.080 --> 00:08:56.110 align:start position:0% we can just grab the last element from this<00:08:54.240><c> array</c><00:08:54.640><c> here</c><00:08:55.279><c> so</c><00:08:55.480><c> in</c><00:08:55.640><c> practice</c><00:08:56.000><c> that</c> 00:08:56.110 --> 00:08:56.120 align:start position:0% this array here so in practice that 00:08:56.120 --> 00:08:58.509 align:start position:0% this array here so in practice that would<00:08:56.279><c> look</c><00:08:56.480><c> as</c><00:08:56.800><c> follows</c><00:08:57.800><c> we</c><00:08:57.920><c> would</c><00:08:58.120><c> grab</c><00:08:58.440><c> the</c> 00:08:58.509 --> 00:08:58.519 align:start position:0% would look as follows we would grab the 00:08:58.519 --> 00:09:00.230 align:start position:0% would look as follows we would grab the order<00:08:58.880><c> ID</c> 00:09:00.230 --> 00:09:00.240 align:start position:0% order ID 00:09:00.240 --> 00:09:02.630 align:start position:0% order ID split<00:09:00.720><c> by</c><00:09:00.920><c> this</c><00:09:01.120><c> term</c><00:09:01.519><c> right</c><00:09:01.720><c> here</c><00:09:02.279><c> and</c><00:09:02.399><c> then</c> 00:09:02.630 --> 00:09:02.640 align:start position:0% split by this term right here and then 00:09:02.640 --> 00:09:04.829 align:start position:0% split by this term right here and then grab<00:09:02.920><c> the</c><00:09:03.079><c> last</c><00:09:03.360><c> array</c><00:09:03.720><c> element</c><00:09:04.440><c> which</c><00:09:04.600><c> would</c> 00:09:04.829 --> 00:09:04.839 align:start position:0% grab the last array element which would 00:09:04.839 --> 00:09:07.470 align:start position:0% grab the last array element which would only<00:09:05.279><c> return</c><00:09:05.880><c> this</c><00:09:06.040><c> number</c><00:09:06.440><c> here</c><00:09:07.240><c> yeah</c><00:09:07.360><c> so</c> 00:09:07.470 --> 00:09:07.480 align:start position:0% only return this number here yeah so 00:09:07.480 --> 00:09:09.630 align:start position:0% only return this number here yeah so this<00:09:07.600><c> is</c><00:09:07.760><c> just</c><00:09:07.959><c> normal</c><00:09:08.279><c> Shopify</c><00:09:08.839><c> liquid</c><00:09:09.480><c> which</c> 00:09:09.630 --> 00:09:09.640 align:start position:0% this is just normal Shopify liquid which 00:09:09.640 --> 00:09:11.269 align:start position:0% this is just normal Shopify liquid which we<00:09:09.760><c> have</c><00:09:10.000><c> access</c><00:09:10.240><c> to</c><00:09:10.440><c> in</c><00:09:10.560><c> this</c><00:09:10.720><c> editor</c><00:09:11.200><c> which</c> 00:09:11.269 --> 00:09:11.279 align:start position:0% we have access to in this editor which 00:09:11.279 --> 00:09:13.190 align:start position:0% we have access to in this editor which is<00:09:11.440><c> awesome</c><00:09:12.160><c> so</c><00:09:12.279><c> let</c><00:09:12.399><c> me</c><00:09:12.519><c> just</c><00:09:12.680><c> go</c><00:09:12.800><c> ahead</c><00:09:13.000><c> and</c> 00:09:13.190 --> 00:09:13.200 align:start position:0% is awesome so let me just go ahead and 00:09:13.200 --> 00:09:15.910 align:start position:0% is awesome so let me just go ahead and copy<00:09:13.399><c> and</c><00:09:13.600><c> paste</c><00:09:13.920><c> this</c><00:09:14.560><c> replace</c><00:09:14.920><c> the</c><00:09:15.000><c> order</c><00:09:15.360><c> ID</c> 00:09:15.910 --> 00:09:15.920 align:start position:0% copy and paste this replace the order ID 00:09:15.920 --> 00:09:18.069 align:start position:0% copy and paste this replace the order ID with<00:09:16.079><c> our</c><00:09:16.320><c> full</c><00:09:16.760><c> expression</c><00:09:17.760><c> and</c><00:09:17.839><c> now</c><00:09:17.959><c> it's</c> 00:09:18.069 --> 00:09:18.079 align:start position:0% with our full expression and now it's 00:09:18.079 --> 00:09:19.710 align:start position:0% with our full expression and now it's breaking<00:09:18.399><c> into</c><00:09:18.560><c> a</c><00:09:18.640><c> new</c><00:09:18.839><c> line</c><00:09:19.160><c> but</c><00:09:19.279><c> the</c><00:09:19.360><c> filter</c> 00:09:19.710 --> 00:09:19.720 align:start position:0% breaking into a new line but the filter 00:09:19.720 --> 00:09:22.630 align:start position:0% breaking into a new line but the filter is<00:09:19.880><c> still</c><00:09:20.160><c> here</c><00:09:20.440><c> split</c><00:09:20.920><c> and</c><00:09:21.040><c> then</c><00:09:21.519><c> last</c><00:09:22.519><c> okay</c> 00:09:22.630 --> 00:09:22.640 align:start position:0% is still here split and then last okay 00:09:22.640 --> 00:09:24.230 align:start position:0% is still here split and then last okay so<00:09:22.839><c> far</c><00:09:23.000><c> so</c><00:09:23.240><c> good</c><00:09:23.480><c> I</c><00:09:23.560><c> think</c><00:09:23.680><c> this</c><00:09:23.800><c> is</c><00:09:23.920><c> ready</c><00:09:24.079><c> for</c> 00:09:24.230 --> 00:09:24.240 align:start position:0% so far so good I think this is ready for 00:09:24.240 --> 00:09:26.630 align:start position:0% so far so good I think this is ready for a<00:09:24.399><c> quick</c><00:09:24.720><c> test</c><00:09:25.480><c> we</c><00:09:25.680><c> haven't</c><00:09:25.959><c> implemented</c><00:09:26.440><c> this</c> 00:09:26.630 --> 00:09:26.640 align:start position:0% a quick test we haven't implemented this 00:09:26.640 --> 00:09:28.470 align:start position:0% a quick test we haven't implemented this last<00:09:26.920><c> part</c><00:09:27.160><c> here</c><00:09:27.399><c> yet</c><00:09:28.000><c> which</c><00:09:28.160><c> I'm</c><00:09:28.279><c> going</c><00:09:28.360><c> to</c> 00:09:28.470 --> 00:09:28.480 align:start position:0% last part here yet which I'm going to 00:09:28.480 --> 00:09:30.430 align:start position:0% last part here yet which I'm going to show<00:09:28.600><c> you</c><00:09:28.720><c> in</c><00:09:28.800><c> one</c><00:09:28.920><c> second</c><00:09:29.200><c> second</c><00:09:29.959><c> but</c><00:09:30.160><c> let's</c> 00:09:30.430 --> 00:09:30.440 align:start position:0% show you in one second second but let's 00:09:30.440 --> 00:09:32.509 align:start position:0% show you in one second second but let's turn<00:09:30.720><c> this</c><00:09:30.839><c> flow</c><00:09:31.200><c> on</c><00:09:31.720><c> see</c><00:09:31.920><c> if</c><00:09:32.079><c> everything</c><00:09:32.320><c> is</c> 00:09:32.509 --> 00:09:32.519 align:start position:0% turn this flow on see if everything is 00:09:32.519 --> 00:09:34.470 align:start position:0% turn this flow on see if everything is working<00:09:33.000><c> and</c><00:09:33.160><c> where</c><00:09:33.279><c> we're</c><00:09:33.440><c> currently</c> 00:09:34.470 --> 00:09:34.480 align:start position:0% working and where we're currently 00:09:34.480 --> 00:09:37.030 align:start position:0% working and where we're currently at<00:09:35.480><c> so</c><00:09:35.720><c> ready</c><00:09:35.880><c> to</c><00:09:36.000><c> turn</c><00:09:36.120><c> on</c><00:09:36.240><c> your</c><00:09:36.360><c> automation</c> 00:09:37.030 --> 00:09:37.040 align:start position:0% at so ready to turn on your automation 00:09:37.040 --> 00:09:38.910 align:start position:0% at so ready to turn on your automation yes<00:09:37.360><c> let's</c><00:09:37.560><c> turn</c><00:09:37.720><c> it</c> 00:09:38.910 --> 00:09:38.920 align:start position:0% yes let's turn it 00:09:38.920 --> 00:09:41.230 align:start position:0% yes let's turn it on<00:09:39.920><c> okay</c><00:09:40.040><c> so</c><00:09:40.200><c> then</c><00:09:40.320><c> on</c><00:09:40.440><c> the</c><00:09:40.560><c> front</c><00:09:40.800><c> end</c><00:09:41.000><c> let</c><00:09:41.120><c> me</c> 00:09:41.230 --> 00:09:41.240 align:start position:0% on okay so then on the front end let me 00:09:41.240 --> 00:09:43.150 align:start position:0% on okay so then on the front end let me add<00:09:41.399><c> 10</c><00:09:41.560><c> snowboards</c><00:09:42.320><c> to</c><00:09:42.519><c> reach</c><00:09:42.760><c> the</c><00:09:42.839><c> order</c> 00:09:43.150 --> 00:09:43.160 align:start position:0% add 10 snowboards to reach the order 00:09:43.160 --> 00:09:45.829 align:start position:0% add 10 snowboards to reach the order threshold<00:09:43.839><c> or</c><00:09:44.000><c> the</c><00:09:44.160><c> threshold</c><00:09:44.760><c> for</c><00:09:45.000><c> our</c> 00:09:45.829 --> 00:09:45.839 align:start position:0% threshold or the threshold for our 00:09:45.839 --> 00:09:48.949 align:start position:0% threshold or the threshold for our flow<00:09:46.839><c> go</c><00:09:47.000><c> to</c><00:09:47.160><c> check</c><00:09:47.360><c> out</c><00:09:48.360><c> and</c><00:09:48.480><c> then</c><00:09:48.600><c> complete</c> 00:09:48.949 --> 00:09:48.959 align:start position:0% flow go to check out and then complete 00:09:48.959 --> 00:09:50.590 align:start position:0% flow go to check out and then complete the<00:09:49.040><c> order</c><00:09:49.320><c> with</c><00:09:49.440><c> a</c><00:09:49.560><c> bunch</c><00:09:49.760><c> of</c><00:09:49.880><c> test</c><00:09:50.160><c> data</c><00:09:50.480><c> and</c> 00:09:50.590 --> 00:09:50.600 align:start position:0% the order with a bunch of test data and 00:09:50.600 --> 00:09:53.550 align:start position:0% the order with a bunch of test data and a<00:09:50.760><c> test</c><00:09:51.000><c> payment</c><00:09:51.320><c> Gateway</c><00:09:52.240><c> so</c><00:09:52.519><c> pay</c> 00:09:53.550 --> 00:09:53.560 align:start position:0% a test payment Gateway so pay 00:09:53.560 --> 00:09:56.150 align:start position:0% a test payment Gateway so pay now<00:09:54.560><c> Okay</c><00:09:54.720><c> order</c> 00:09:56.150 --> 00:09:56.160 align:start position:0% now Okay order 00:09:56.160 --> 00:09:58.590 align:start position:0% now Okay order confirmed<00:09:57.160><c> and</c><00:09:57.320><c> on</c><00:09:57.519><c> slack</c><00:09:57.880><c> within</c><00:09:58.160><c> seconds</c><00:09:58.480><c> we</c> 00:09:58.590 --> 00:09:58.600 align:start position:0% confirmed and on slack within seconds we 00:09:58.600 --> 00:10:00.590 align:start position:0% confirmed and on slack within seconds we get<00:09:58.720><c> this</c><00:09:58.839><c> new</c><00:09:59.200><c> notification</c><00:09:59.839><c> here</c><00:10:00.320><c> also</c> 00:10:00.590 --> 00:10:00.600 align:start position:0% get this new notification here also 00:10:00.600 --> 00:10:02.269 align:start position:0% get this new notification here also containing<00:10:00.920><c> a</c><00:10:01.079><c> link</c><00:10:01.360><c> to</c><00:10:01.560><c> that</c><00:10:01.720><c> order</c><00:10:02.120><c> let's</c> 00:10:02.269 --> 00:10:02.279 align:start position:0% containing a link to that order let's 00:10:02.279 --> 00:10:04.470 align:start position:0% containing a link to that order let's see<00:10:02.399><c> if</c><00:10:02.519><c> that</c><00:10:02.680><c> works</c><00:10:03.680><c> perfect</c><00:10:04.040><c> that</c><00:10:04.160><c> makes</c><00:10:04.320><c> it</c> 00:10:04.470 --> 00:10:04.480 align:start position:0% see if that works perfect that makes it 00:10:04.480 --> 00:10:06.470 align:start position:0% see if that works perfect that makes it very<00:10:04.640><c> convenient</c><00:10:05.079><c> for</c><00:10:05.240><c> the</c><00:10:05.320><c> team</c><00:10:06.120><c> the</c><00:10:06.279><c> time</c> 00:10:06.470 --> 00:10:06.480 align:start position:0% very convenient for the team the time 00:10:06.480 --> 00:10:08.630 align:start position:0% very convenient for the team the time stamp<00:10:06.800><c> also</c><00:10:06.959><c> seems</c><00:10:07.240><c> to</c><00:10:07.399><c> work</c><00:10:07.800><c> perfect</c><00:10:08.440><c> and</c><00:10:08.519><c> now</c> 00:10:08.630 --> 00:10:08.640 align:start position:0% stamp also seems to work perfect and now 00:10:08.640 --> 00:10:10.190 align:start position:0% stamp also seems to work perfect and now we<00:10:08.760><c> just</c><00:10:08.880><c> have</c><00:10:09.000><c> to</c><00:10:09.120><c> work</c><00:10:09.279><c> on</c><00:10:09.480><c> making</c><00:10:09.760><c> this</c><00:10:09.959><c> last</c> 00:10:10.190 --> 00:10:10.200 align:start position:0% we just have to work on making this last 00:10:10.200 --> 00:10:13.310 align:start position:0% we just have to work on making this last part<00:10:10.440><c> here</c><00:10:10.760><c> dynamic</c><00:10:11.200><c> as</c><00:10:11.519><c> well</c><00:10:12.519><c> okay</c><00:10:12.680><c> so</c><00:10:12.920><c> far</c><00:10:13.120><c> so</c> 00:10:13.310 --> 00:10:13.320 align:start position:0% part here dynamic as well okay so far so 00:10:13.320 --> 00:10:15.110 align:start position:0% part here dynamic as well okay so far so awesome<00:10:13.880><c> now</c><00:10:14.000><c> we</c><00:10:14.120><c> can</c><00:10:14.240><c> move</c><00:10:14.399><c> on</c><00:10:14.519><c> to</c><00:10:14.640><c> the</c><00:10:14.800><c> last</c> 00:10:15.110 --> 00:10:15.120 align:start position:0% awesome now we can move on to the last 00:10:15.120 --> 00:10:17.150 align:start position:0% awesome now we can move on to the last part<00:10:15.680><c> which</c><00:10:15.800><c> is</c><00:10:15.959><c> also</c><00:10:16.200><c> where</c><00:10:16.360><c> the</c><00:10:16.480><c> new</c><00:10:16.680><c> updates</c> 00:10:17.150 --> 00:10:17.160 align:start position:0% part which is also where the new updates 00:10:17.160 --> 00:10:19.590 align:start position:0% part which is also where the new updates from<00:10:17.320><c> Shopify</c><00:10:17.839><c> editions</c><00:10:18.240><c> will</c><00:10:18.440><c> come</c><00:10:18.640><c> in</c><00:10:19.399><c> and</c> 00:10:19.590 --> 00:10:19.600 align:start position:0% from Shopify editions will come in and 00:10:19.600 --> 00:10:22.069 align:start position:0% from Shopify editions will come in and as<00:10:19.680><c> you</c><00:10:19.839><c> just</c><00:10:20.000><c> saw</c><00:10:20.600><c> Shopify</c><00:10:21.160><c> flow</c><00:10:21.519><c> is</c><00:10:21.680><c> already</c> 00:10:22.069 --> 00:10:22.079 align:start position:0% as you just saw Shopify flow is already 00:10:22.079 --> 00:10:24.470 align:start position:0% as you just saw Shopify flow is already quite<00:10:22.360><c> flexible</c><00:10:23.240><c> we</c><00:10:23.399><c> can</c><00:10:23.800><c> combine</c><00:10:24.200><c> different</c> 00:10:24.470 --> 00:10:24.480 align:start position:0% quite flexible we can combine different 00:10:24.480 --> 00:10:27.030 align:start position:0% quite flexible we can combine different triggers<00:10:25.079><c> various</c><00:10:25.640><c> conditions</c><00:10:26.160><c> actions</c> 00:10:27.030 --> 00:10:27.040 align:start position:0% triggers various conditions actions 00:10:27.040 --> 00:10:29.310 align:start position:0% triggers various conditions actions potentially<00:10:27.480><c> even</c><00:10:27.680><c> some</c><00:10:27.880><c> liquid</c><00:10:28.240><c> code</c><00:10:29.160><c> which</c> 00:10:29.310 --> 00:10:29.320 align:start position:0% potentially even some liquid code which 00:10:29.320 --> 00:10:31.110 align:start position:0% potentially even some liquid code which allows<00:10:29.920><c> yeah</c><00:10:30.079><c> to</c><00:10:30.200><c> build</c><00:10:30.440><c> a</c><00:10:30.600><c> variety</c><00:10:30.959><c> of</c> 00:10:31.110 --> 00:10:31.120 align:start position:0% allows yeah to build a variety of 00:10:31.120 --> 00:10:33.030 align:start position:0% allows yeah to build a variety of different<00:10:31.399><c> solutions</c><00:10:32.399><c> but</c><00:10:32.519><c> we're</c><00:10:32.760><c> also</c> 00:10:33.030 --> 00:10:33.040 align:start position:0% different solutions but we're also 00:10:33.040 --> 00:10:35.470 align:start position:0% different solutions but we're also limited<00:10:33.480><c> to</c><00:10:33.640><c> the</c><00:10:33.800><c> available</c><00:10:34.240><c> data</c><00:10:34.519><c> fields</c><00:10:35.320><c> and</c> 00:10:35.470 --> 00:10:35.480 align:start position:0% limited to the available data fields and 00:10:35.480 --> 00:10:37.790 align:start position:0% limited to the available data fields and some<00:10:35.720><c> flows</c><00:10:36.320><c> might</c><00:10:36.600><c> require</c><00:10:37.120><c> more</c><00:10:37.399><c> complex</c> 00:10:37.790 --> 00:10:37.800 align:start position:0% some flows might require more complex 00:10:37.800 --> 00:10:40.030 align:start position:0% some flows might require more complex logic<00:10:38.480><c> now</c><00:10:38.639><c> this</c><00:10:38.720><c> is</c><00:10:38.920><c> exactly</c><00:10:39.360><c> why</c><00:10:39.480><c> Shopify</c> 00:10:40.030 --> 00:10:40.040 align:start position:0% logic now this is exactly why Shopify 00:10:40.040 --> 00:10:42.430 align:start position:0% logic now this is exactly why Shopify introduced<00:10:40.639><c> a</c><00:10:40.839><c> new</c><00:10:41.200><c> action</c><00:10:41.560><c> block</c><00:10:42.120><c> that</c><00:10:42.240><c> lets</c> 00:10:42.430 --> 00:10:42.440 align:start position:0% introduced a new action block that lets 00:10:42.440 --> 00:10:45.069 align:start position:0% introduced a new action block that lets you<00:10:42.600><c> run</c><00:10:43.000><c> custom</c><00:10:43.440><c> JavaScript</c><00:10:44.040><c> code</c><00:10:44.720><c> right</c><00:10:44.880><c> in</c> 00:10:45.069 --> 00:10:45.079 align:start position:0% you run custom JavaScript code right in 00:10:45.079 --> 00:10:47.269 align:start position:0% you run custom JavaScript code right in your<00:10:45.399><c> workflows</c><00:10:46.399><c> and</c><00:10:46.519><c> that</c><00:10:46.639><c> is</c><00:10:46.839><c> awesome</c> 00:10:47.269 --> 00:10:47.279 align:start position:0% your workflows and that is awesome 00:10:47.279 --> 00:10:48.990 align:start position:0% your workflows and that is awesome because<00:10:47.560><c> then</c><00:10:47.680><c> we</c><00:10:47.760><c> can</c><00:10:47.920><c> also</c><00:10:48.240><c> Implement</c><00:10:48.760><c> more</c> 00:10:48.990 --> 00:10:49.000 align:start position:0% because then we can also Implement more 00:10:49.000 --> 00:10:51.829 align:start position:0% because then we can also Implement more complex<00:10:49.399><c> logic</c><00:10:50.040><c> iterate</c><00:10:50.519><c> over</c><00:10:50.920><c> data</c><00:10:51.480><c> count</c> 00:10:51.829 --> 00:10:51.839 align:start position:0% complex logic iterate over data count 00:10:51.839 --> 00:10:54.069 align:start position:0% complex logic iterate over data count certain<00:10:52.240><c> Properties</c><00:10:53.240><c> or</c><00:10:53.440><c> even</c><00:10:53.639><c> work</c><00:10:53.920><c> with</c> 00:10:54.069 --> 00:10:54.079 align:start position:0% certain Properties or even work with 00:10:54.079 --> 00:10:56.430 align:start position:0% certain Properties or even work with more<00:10:54.320><c> complex</c><00:10:54.680><c> meta</c><00:10:55.000><c> Fields</c><00:10:55.760><c> so</c><00:10:55.959><c> that</c><00:10:56.120><c> opens</c> 00:10:56.430 --> 00:10:56.440 align:start position:0% more complex meta Fields so that opens 00:10:56.440 --> 00:10:58.750 align:start position:0% more complex meta Fields so that opens up<00:10:56.760><c> even</c><00:10:57.000><c> more</c><00:10:57.240><c> possibilities</c><00:10:57.839><c> than</c><00:10:58.040><c> before</c> 00:10:58.750 --> 00:10:58.760 align:start position:0% up even more possibilities than before 00:10:58.760 --> 00:11:01.030 align:start position:0% up even more possibilities than before now<00:10:59.079><c> in</c><00:10:59.160><c> order</c><00:10:59.320><c> to</c><00:10:59.440><c> use</c><00:10:59.680><c> this</c><00:10:59.880><c> new</c><00:11:00.279><c> run</c><00:11:00.680><c> code</c> 00:11:01.030 --> 00:11:01.040 align:start position:0% now in order to use this new run code 00:11:01.040 --> 00:11:03.470 align:start position:0% now in order to use this new run code action<00:11:01.399><c> in</c><00:11:01.560><c> our</c><00:11:01.920><c> project</c><00:11:02.839><c> I</c><00:11:03.000><c> first</c><00:11:03.200><c> want</c><00:11:03.320><c> to</c> 00:11:03.470 --> 00:11:03.480 align:start position:0% action in our project I first want to 00:11:03.480 --> 00:11:06.069 align:start position:0% action in our project I first want to insert<00:11:03.839><c> a</c><00:11:04.000><c> step</c><00:11:04.680><c> between</c><00:11:05.120><c> our</c><00:11:05.600><c> condition</c><00:11:05.959><c> and</c> 00:11:06.069 --> 00:11:06.079 align:start position:0% insert a step between our condition and 00:11:06.079 --> 00:11:08.389 align:start position:0% insert a step between our condition and then<00:11:06.240><c> sending</c><00:11:06.639><c> the</c><00:11:06.760><c> actual</c><00:11:07.200><c> message</c><00:11:08.079><c> so</c><00:11:08.279><c> I'm</c> 00:11:08.389 --> 00:11:08.399 align:start position:0% then sending the actual message so I'm 00:11:08.399 --> 00:11:10.509 align:start position:0% then sending the actual message so I'm going<00:11:08.480><c> to</c><00:11:08.600><c> get</c><00:11:08.720><c> rid</c><00:11:08.839><c> of</c><00:11:08.959><c> this</c><00:11:09.120><c> connection</c><00:11:09.639><c> here</c> 00:11:10.509 --> 00:11:10.519 align:start position:0% going to get rid of this connection here 00:11:10.519 --> 00:11:12.230 align:start position:0% going to get rid of this connection here and<00:11:10.639><c> then</c><00:11:10.800><c> move</c><00:11:11.040><c> our</c><00:11:11.240><c> slack</c><00:11:11.560><c> message</c><00:11:11.920><c> to</c><00:11:12.079><c> the</c> 00:11:12.230 --> 00:11:12.240 align:start position:0% and then move our slack message to the 00:11:12.240 --> 00:11:14.430 align:start position:0% and then move our slack message to the side<00:11:12.480><c> for</c><00:11:12.600><c> a</c><00:11:12.760><c> moment</c><00:11:13.720><c> and</c><00:11:13.839><c> then</c><00:11:14.040><c> right</c><00:11:14.200><c> after</c> 00:11:14.430 --> 00:11:14.440 align:start position:0% side for a moment and then right after 00:11:14.440 --> 00:11:16.430 align:start position:0% side for a moment and then right after the<00:11:14.720><c> condition</c><00:11:15.360><c> so</c><00:11:15.639><c> I'm</c><00:11:15.760><c> clicking</c><00:11:16.040><c> this</c><00:11:16.200><c> plus</c> 00:11:16.430 --> 00:11:16.440 align:start position:0% the condition so I'm clicking this plus 00:11:16.440 --> 00:11:19.550 align:start position:0% the condition so I'm clicking this plus icon<00:11:16.720><c> here</c><00:11:17.200><c> again</c><00:11:18.200><c> I</c><00:11:18.279><c> want</c><00:11:18.399><c> to</c><00:11:18.519><c> use</c><00:11:18.680><c> a</c><00:11:18.839><c> new</c> 00:11:19.550 --> 00:11:19.560 align:start position:0% icon here again I want to use a new 00:11:19.560 --> 00:11:23.150 align:start position:0% icon here again I want to use a new action<00:11:20.560><c> and</c><00:11:20.680><c> then</c><00:11:20.839><c> search</c><00:11:21.160><c> for</c><00:11:21.480><c> run</c><00:11:22.000><c> code</c><00:11:23.000><c> okay</c> 00:11:23.150 --> 00:11:23.160 align:start position:0% action and then search for run code okay 00:11:23.160 --> 00:11:25.190 align:start position:0% action and then search for run code okay so<00:11:23.320><c> this</c><00:11:23.440><c> block</c><00:11:23.680><c> is</c><00:11:23.920><c> right</c> 00:11:25.190 --> 00:11:25.200 align:start position:0% so this block is right 00:11:25.200 --> 00:11:27.470 align:start position:0% so this block is right here<00:11:26.200><c> and</c><00:11:26.320><c> this</c><00:11:26.480><c> immediately</c><00:11:26.920><c> brings</c><00:11:27.200><c> up</c><00:11:27.360><c> the</c> 00:11:27.470 --> 00:11:27.480 align:start position:0% here and this immediately brings up the 00:11:27.480 --> 00:11:29.389 align:start position:0% here and this immediately brings up the code<00:11:27.720><c> editor</c><00:11:28.440><c> that</c><00:11:28.560><c> we</c><00:11:28.639><c> need</c><00:11:28.760><c> to</c><00:11:29.040><c> configure</c> 00:11:29.389 --> 00:11:29.399 align:start position:0% code editor that we need to configure 00:11:29.399 --> 00:11:31.790 align:start position:0% code editor that we need to configure our<00:11:29.600><c> run</c><00:11:29.839><c> code</c><00:11:30.160><c> action</c><00:11:31.040><c> and</c><00:11:31.120><c> I</c><00:11:31.240><c> will</c><00:11:31.440><c> say</c><00:11:31.680><c> this</c> 00:11:31.790 --> 00:11:31.800 align:start position:0% our run code action and I will say this 00:11:31.800 --> 00:11:33.509 align:start position:0% our run code action and I will say this is<00:11:31.920><c> a</c><00:11:32.040><c> bit</c><00:11:32.200><c> more</c><00:11:32.399><c> advanced</c><00:11:32.959><c> so</c><00:11:33.120><c> it</c><00:11:33.200><c> definitely</c> 00:11:33.509 --> 00:11:33.519 align:start position:0% is a bit more advanced so it definitely 00:11:33.519 --> 00:11:35.829 align:start position:0% is a bit more advanced so it definitely requires<00:11:34.000><c> some</c><00:11:34.240><c> coding</c><00:11:34.680><c> experience</c><00:11:35.600><c> but</c><00:11:35.720><c> let</c> 00:11:35.829 --> 00:11:35.839 align:start position:0% requires some coding experience but let 00:11:35.839 --> 00:11:38.069 align:start position:0% requires some coding experience but let me<00:11:35.959><c> break</c><00:11:36.240><c> down</c><00:11:36.480><c> what</c><00:11:36.600><c> we</c><00:11:36.720><c> see</c><00:11:37.000><c> here</c><00:11:37.720><c> first</c><00:11:37.959><c> we</c> 00:11:38.069 --> 00:11:38.079 align:start position:0% me break down what we see here first we 00:11:38.079 --> 00:11:39.870 align:start position:0% me break down what we see here first we have<00:11:38.240><c> one</c><00:11:38.440><c> field</c><00:11:38.920><c> where</c><00:11:39.040><c> we</c><00:11:39.160><c> want</c><00:11:39.240><c> to</c><00:11:39.440><c> define</c> 00:11:39.870 --> 00:11:39.880 align:start position:0% have one field where we want to define 00:11:39.880 --> 00:11:43.030 align:start position:0% have one field where we want to define the<00:11:40.160><c> input</c><00:11:41.000><c> for</c><00:11:41.240><c> our</c><00:11:41.480><c> code</c><00:11:41.720><c> Block</c><00:11:42.480><c> in</c><00:11:42.600><c> the</c><00:11:42.760><c> form</c> 00:11:43.030 --> 00:11:43.040 align:start position:0% the input for our code Block in the form 00:11:43.040 --> 00:11:45.949 align:start position:0% the input for our code Block in the form of<00:11:43.120><c> a</c><00:11:43.279><c> graph</c><00:11:43.560><c> CU</c><00:11:43.839><c> query</c><00:11:44.720><c> so</c><00:11:45.040><c> this</c><00:11:45.160><c> is</c><00:11:45.279><c> the</c><00:11:45.480><c> data</c> 00:11:45.949 --> 00:11:45.959 align:start position:0% of a graph CU query so this is the data 00:11:45.959 --> 00:11:48.509 align:start position:0% of a graph CU query so this is the data that<00:11:46.079><c> we</c><00:11:46.200><c> want</c><00:11:46.279><c> to</c><00:11:46.440><c> feed</c><00:11:47.000><c> into</c><00:11:47.360><c> our</c><00:11:47.639><c> code</c><00:11:47.880><c> block</c> 00:11:48.509 --> 00:11:48.519 align:start position:0% that we want to feed into our code block 00:11:48.519 --> 00:11:50.790 align:start position:0% that we want to feed into our code block and<00:11:48.760><c> that</c><00:11:48.880><c> we</c><00:11:48.959><c> want</c><00:11:49.040><c> to</c><00:11:49.200><c> do</c><00:11:49.399><c> something</c><00:11:49.800><c> with</c> 00:11:50.790 --> 00:11:50.800 align:start position:0% and that we want to do something with 00:11:50.800 --> 00:11:53.790 align:start position:0% and that we want to do something with then<00:11:50.920><c> we</c><00:11:51.079><c> also</c><00:11:51.279><c> have</c><00:11:51.399><c> to</c><00:11:51.560><c> define</c><00:11:52.160><c> the</c><00:11:52.800><c> outputs</c> 00:11:53.790 --> 00:11:53.800 align:start position:0% then we also have to define the outputs 00:11:53.800 --> 00:11:55.670 align:start position:0% then we also have to define the outputs the<00:11:54.000><c> output</c><00:11:54.480><c> variables</c><00:11:55.200><c> that</c><00:11:55.320><c> we</c><00:11:55.440><c> want</c><00:11:55.519><c> to</c> 00:11:55.670 --> 00:11:55.680 align:start position:0% the output variables that we want to 00:11:55.680 --> 00:11:58.150 align:start position:0% the output variables that we want to make<00:11:55.920><c> available</c><00:11:56.560><c> in</c><00:11:56.680><c> the</c><00:11:56.839><c> following</c><00:11:57.279><c> steps</c><00:11:57.959><c> in</c> 00:11:58.150 --> 00:11:58.160 align:start position:0% make available in the following steps in 00:11:58.160 --> 00:12:00.949 align:start position:0% make available in the following steps in following<00:11:58.560><c> actions</c><00:11:59.040><c> and</c><00:11:59.760><c> conditions</c><00:12:00.760><c> and</c> 00:12:00.949 --> 00:12:00.959 align:start position:0% following actions and conditions and 00:12:00.959 --> 00:12:02.150 align:start position:0% following actions and conditions and lastly<00:12:01.279><c> we</c><00:12:01.399><c> have</c><00:12:01.519><c> the</c><00:12:01.680><c> JavaScript</c> 00:12:02.150 --> 00:12:02.160 align:start position:0% lastly we have the JavaScript 00:12:02.160 --> 00:12:03.750 align:start position:0% lastly we have the JavaScript implementation<00:12:02.920><c> that</c><00:12:03.040><c> makes</c><00:12:03.279><c> the</c><00:12:03.399><c> magic</c> 00:12:03.750 --> 00:12:03.760 align:start position:0% implementation that makes the magic 00:12:03.760 --> 00:12:06.190 align:start position:0% implementation that makes the magic happen<00:12:04.680><c> that</c><00:12:04.880><c> takes</c><00:12:05.200><c> the</c><00:12:05.399><c> input</c><00:12:05.720><c> data</c><00:12:05.959><c> we</c> 00:12:06.190 --> 00:12:06.200 align:start position:0% happen that takes the input data we 00:12:06.200 --> 00:12:08.910 align:start position:0% happen that takes the input data we defined<00:12:07.200><c> does</c><00:12:07.480><c> something</c><00:12:07.839><c> with</c><00:12:07.959><c> it</c><00:12:08.480><c> and</c><00:12:08.600><c> then</c> 00:12:08.910 --> 00:12:08.920 align:start position:0% defined does something with it and then 00:12:08.920 --> 00:12:10.550 align:start position:0% defined does something with it and then Returns<00:12:09.240><c> the</c><00:12:09.360><c> output</c><00:12:09.760><c> variables</c><00:12:10.360><c> we're</c> 00:12:10.550 --> 00:12:10.560 align:start position:0% Returns the output variables we're 00:12:10.560 --> 00:12:12.670 align:start position:0% Returns the output variables we're looking<00:12:11.000><c> for</c><00:12:12.000><c> okay</c><00:12:12.160><c> let's</c><00:12:12.320><c> see</c><00:12:12.440><c> how</c><00:12:12.600><c> this</c> 00:12:12.670 --> 00:12:12.680 align:start position:0% looking for okay let's see how this 00:12:12.680 --> 00:12:14.629 align:start position:0% looking for okay let's see how this looks<00:12:12.880><c> in</c><00:12:13.079><c> practice</c><00:12:13.800><c> first</c><00:12:14.160><c> let's</c><00:12:14.399><c> think</c> 00:12:14.629 --> 00:12:14.639 align:start position:0% looks in practice first let's think 00:12:14.639 --> 00:12:17.350 align:start position:0% looks in practice first let's think about<00:12:14.920><c> the</c><00:12:15.120><c> input</c><00:12:15.480><c> data</c><00:12:15.760><c> we</c><00:12:15.880><c> need</c><00:12:16.839><c> whenever</c><00:12:17.199><c> a</c> 00:12:17.350 --> 00:12:17.360 align:start position:0% about the input data we need whenever a 00:12:17.360 --> 00:12:20.150 align:start position:0% about the input data we need whenever a new<00:12:17.519><c> order</c><00:12:17.920><c> comes</c><00:12:18.199><c> in</c><00:12:19.160><c> I</c><00:12:19.240><c> want</c><00:12:19.360><c> to</c><00:12:19.600><c> find</c><00:12:19.959><c> the</c> 00:12:20.150 --> 00:12:20.160 align:start position:0% new order comes in I want to find the 00:12:20.160 --> 00:12:21.750 align:start position:0% new order comes in I want to find the corresponding 00:12:21.750 --> 00:12:21.760 align:start position:0% corresponding 00:12:21.760 --> 00:12:24.350 align:start position:0% corresponding customer<00:12:22.760><c> then</c><00:12:22.920><c> I</c><00:12:23.000><c> want</c><00:12:23.120><c> to</c><00:12:23.320><c> grab</c><00:12:23.880><c> all</c><00:12:24.160><c> the</c> 00:12:24.350 --> 00:12:24.360 align:start position:0% customer then I want to grab all the 00:12:24.360 --> 00:12:25.509 align:start position:0% customer then I want to grab all the historical 00:12:25.509 --> 00:12:25.519 align:start position:0% historical 00:12:25.519 --> 00:12:27.990 align:start position:0% historical orders<00:12:26.519><c> and</c><00:12:26.639><c> I</c><00:12:26.760><c> need</c><00:12:26.880><c> to</c><00:12:27.040><c> know</c><00:12:27.320><c> the</c><00:12:27.480><c> financial</c> 00:12:27.990 --> 00:12:28.000 align:start position:0% orders and I need to know the financial 00:12:28.000 --> 00:12:29.829 align:start position:0% orders and I need to know the financial status<00:12:28.399><c> of</c><00:12:28.560><c> each</c> 00:12:29.829 --> 00:12:29.839 align:start position:0% status of each 00:12:29.839 --> 00:12:31.990 align:start position:0% status of each so<00:12:30.000><c> that</c><00:12:30.120><c> I</c><00:12:30.240><c> can</c><00:12:30.440><c> count</c><00:12:30.800><c> how</c><00:12:30.920><c> many</c><00:12:31.120><c> are</c><00:12:31.399><c> paid</c> 00:12:31.990 --> 00:12:32.000 align:start position:0% so that I can count how many are paid 00:12:32.000 --> 00:12:35.150 align:start position:0% so that I can count how many are paid partially<00:12:32.440><c> refunded</c><00:12:33.240><c> or</c><00:12:33.959><c> refunded</c><00:12:34.959><c> in</c> 00:12:35.150 --> 00:12:35.160 align:start position:0% partially refunded or refunded in 00:12:35.160 --> 00:12:37.509 align:start position:0% partially refunded or refunded in graphql<00:12:35.920><c> that</c><00:12:36.040><c> translates</c><00:12:36.480><c> to</c><00:12:36.639><c> the</c> 00:12:37.509 --> 00:12:37.519 align:start position:0% graphql that translates to the 00:12:37.519 --> 00:12:39.590 align:start position:0% graphql that translates to the following<00:12:38.519><c> so</c><00:12:38.800><c> we're</c><00:12:39.000><c> starting</c><00:12:39.360><c> with</c><00:12:39.480><c> the</c> 00:12:39.590 --> 00:12:39.600 align:start position:0% following so we're starting with the 00:12:39.600 --> 00:12:43.189 align:start position:0% following so we're starting with the order<00:12:39.920><c> at</c><00:12:40.279><c> hand</c><00:12:41.279><c> find</c><00:12:41.560><c> the</c><00:12:41.760><c> associated</c> 00:12:43.189 --> 00:12:43.199 align:start position:0% order at hand find the associated 00:12:43.199 --> 00:12:46.870 align:start position:0% order at hand find the associated customer<00:12:44.199><c> look</c><00:12:44.480><c> up</c><00:12:44.880><c> all</c><00:12:45.160><c> historical</c><00:12:45.880><c> orders</c> 00:12:46.870 --> 00:12:46.880 align:start position:0% customer look up all historical orders 00:12:46.880 --> 00:12:49.670 align:start position:0% customer look up all historical orders as<00:12:47.040><c> well</c><00:12:47.320><c> as</c><00:12:47.519><c> the</c><00:12:47.839><c> financial</c><00:12:48.399><c> status</c><00:12:49.320><c> now</c><00:12:49.480><c> all</c> 00:12:49.670 --> 00:12:49.680 align:start position:0% as well as the financial status now all 00:12:49.680 --> 00:12:51.189 align:start position:0% as well as the financial status now all these<00:12:49.880><c> properties</c><00:12:50.399><c> here</c><00:12:50.680><c> are</c><00:12:50.880><c> also</c> 00:12:51.189 --> 00:12:51.199 align:start position:0% these properties here are also 00:12:51.199 --> 00:12:53.870 align:start position:0% these properties here are also documented<00:12:51.839><c> in</c><00:12:52.000><c> the</c><00:12:52.120><c> graphql</c><00:12:52.880><c> documentation</c> 00:12:53.870 --> 00:12:53.880 align:start position:0% documented in the graphql documentation 00:12:53.880 --> 00:12:55.990 align:start position:0% documented in the graphql documentation and<00:12:54.040><c> as</c><00:12:54.120><c> you</c><00:12:54.399><c> type</c><00:12:54.760><c> here</c><00:12:54.959><c> it</c><00:12:55.079><c> also</c><00:12:55.320><c> suggests</c> 00:12:55.990 --> 00:12:56.000 align:start position:0% and as you type here it also suggests 00:12:56.000 --> 00:12:57.990 align:start position:0% and as you type here it also suggests available<00:12:56.519><c> properties</c><00:12:57.160><c> for</c><00:12:57.440><c> these</c><00:12:57.680><c> action</c> 00:12:57.990 --> 00:12:58.000 align:start position:0% available properties for these action 00:12:58.000 --> 00:13:00.230 align:start position:0% available properties for these action code<00:12:58.279><c> blocks</c><00:12:59.240><c> but</c><00:12:59.399><c> if</c><00:12:59.480><c> you</c><00:12:59.639><c> never</c><00:12:59.839><c> worked</c><00:13:00.120><c> with</c> 00:13:00.230 --> 00:13:00.240 align:start position:0% code blocks but if you never worked with 00:13:00.240 --> 00:13:02.990 align:start position:0% code blocks but if you never worked with graphql<00:13:00.880><c> before</c><00:13:01.600><c> I</c><00:13:01.760><c> also</c><00:13:02.040><c> highly</c><00:13:02.320><c> recommend</c> 00:13:02.990 --> 00:13:03.000 align:start position:0% graphql before I also highly recommend 00:13:03.000 --> 00:13:05.949 align:start position:0% graphql before I also highly recommend installing<00:13:03.560><c> and</c><00:13:03.760><c> testing</c><00:13:04.720><c> the</c><00:13:05.000><c> Shopify</c> 00:13:05.949 --> 00:13:05.959 align:start position:0% installing and testing the Shopify 00:13:05.959 --> 00:13:10.629 align:start position:0% installing and testing the Shopify graphic<00:13:06.440><c> ql</c><00:13:07.040><c> app</c><00:13:07.680><c> like</c><00:13:08.040><c> graphical</c><00:13:09.480><c> graphql</c><00:13:10.480><c> um</c> 00:13:10.629 --> 00:13:10.639 align:start position:0% graphic ql app like graphical graphql um 00:13:10.639 --> 00:13:12.590 align:start position:0% graphic ql app like graphical graphql um it's<00:13:10.760><c> basically</c><00:13:11.079><c> a</c><00:13:11.240><c> graphical</c><00:13:11.760><c> interface</c> 00:13:12.590 --> 00:13:12.600 align:start position:0% it's basically a graphical interface 00:13:12.600 --> 00:13:14.430 align:start position:0% it's basically a graphical interface where<00:13:12.720><c> you</c><00:13:12.839><c> can</c><00:13:13.040><c> practice</c><00:13:13.440><c> writing</c><00:13:13.839><c> queries</c> 00:13:14.430 --> 00:13:14.440 align:start position:0% where you can practice writing queries 00:13:14.440 --> 00:13:16.350 align:start position:0% where you can practice writing queries and<00:13:14.600><c> then</c><00:13:14.839><c> execute</c><00:13:15.279><c> them</c><00:13:15.560><c> against</c><00:13:15.800><c> the</c><00:13:16.000><c> store</c> 00:13:16.350 --> 00:13:16.360 align:start position:0% and then execute them against the store 00:13:16.360 --> 00:13:18.750 align:start position:0% and then execute them against the store you're<00:13:16.560><c> working</c><00:13:16.920><c> in</c><00:13:17.800><c> and</c><00:13:17.959><c> you</c><00:13:18.040><c> can</c><00:13:18.240><c> also</c><00:13:18.480><c> see</c> 00:13:18.750 --> 00:13:18.760 align:start position:0% you're working in and you can also see 00:13:18.760 --> 00:13:20.629 align:start position:0% you're working in and you can also see the<00:13:18.920><c> data</c><00:13:19.240><c> that</c><00:13:19.360><c> comes</c><00:13:19.680><c> back</c><00:13:20.120><c> so</c><00:13:20.279><c> that</c><00:13:20.399><c> you</c><00:13:20.519><c> get</c> 00:13:20.629 --> 00:13:20.639 align:start position:0% the data that comes back so that you get 00:13:20.639 --> 00:13:22.150 align:start position:0% the data that comes back so that you get a<00:13:20.720><c> feeling</c><00:13:21.000><c> for</c><00:13:21.240><c> how</c><00:13:21.399><c> the</c><00:13:21.519><c> response</c><00:13:21.959><c> might</c> 00:13:22.150 --> 00:13:22.160 align:start position:0% a feeling for how the response might 00:13:22.160 --> 00:13:23.990 align:start position:0% a feeling for how the response might look<00:13:22.320><c> like</c><00:13:22.480><c> and</c><00:13:22.600><c> how</c><00:13:22.680><c> to</c><00:13:22.839><c> work</c><00:13:23.040><c> with</c><00:13:23.160><c> this</c><00:13:23.360><c> data</c> 00:13:23.990 --> 00:13:24.000 align:start position:0% look like and how to work with this data 00:13:24.000 --> 00:13:25.990 align:start position:0% look like and how to work with this data so<00:13:24.160><c> for</c><00:13:24.320><c> example</c><00:13:24.680><c> here</c><00:13:24.800><c> you</c><00:13:24.880><c> can</c><00:13:25.040><c> see</c><00:13:25.600><c> a</c><00:13:25.760><c> list</c> 00:13:25.990 --> 00:13:26.000 align:start position:0% so for example here you can see a list 00:13:26.000 --> 00:13:27.750 align:start position:0% so for example here you can see a list of<00:13:26.199><c> all</c><00:13:26.399><c> the</c><00:13:26.519><c> orders</c><00:13:27.160><c> as</c><00:13:27.279><c> well</c><00:13:27.440><c> as</c><00:13:27.600><c> the</c> 00:13:27.750 --> 00:13:27.760 align:start position:0% of all the orders as well as the 00:13:27.760 --> 00:13:30.949 align:start position:0% of all the orders as well as the financial<00:13:28.160><c> status</c><00:13:28.920><c> paid</c><00:13:29.320><c> paid</c><00:13:29.639><c> paid</c><00:13:30.120><c> refunded</c> 00:13:30.949 --> 00:13:30.959 align:start position:0% financial status paid paid paid refunded 00:13:30.959 --> 00:13:33.230 align:start position:0% financial status paid paid paid refunded partially<00:13:31.480><c> refunded</c><00:13:32.480><c> and</c><00:13:32.560><c> it</c><00:13:32.720><c> really</c><00:13:32.920><c> helps</c> 00:13:33.230 --> 00:13:33.240 align:start position:0% partially refunded and it really helps 00:13:33.240 --> 00:13:35.470 align:start position:0% partially refunded and it really helps when<00:13:33.440><c> writing</c><00:13:33.720><c> your</c><00:13:33.839><c> own</c><00:13:34.120><c> logic</c><00:13:35.120><c> all</c><00:13:35.279><c> right</c> 00:13:35.470 --> 00:13:35.480 align:start position:0% when writing your own logic all right 00:13:35.480 --> 00:13:37.389 align:start position:0% when writing your own logic all right now<00:13:35.639><c> that</c><00:13:35.760><c> we</c><00:13:35.839><c> have</c><00:13:35.959><c> our</c><00:13:36.199><c> input</c><00:13:36.519><c> data</c><00:13:36.800><c> defined</c> 00:13:37.389 --> 00:13:37.399 align:start position:0% now that we have our input data defined 00:13:37.399 --> 00:13:39.790 align:start position:0% now that we have our input data defined let's<00:13:37.600><c> move</c><00:13:37.839><c> on</c><00:13:38.040><c> and</c><00:13:38.279><c> Define</c><00:13:38.839><c> the</c><00:13:39.040><c> output</c> 00:13:39.790 --> 00:13:39.800 align:start position:0% let's move on and Define the output 00:13:39.800 --> 00:13:42.389 align:start position:0% let's move on and Define the output values<00:13:40.800><c> and</c><00:13:41.000><c> we</c><00:13:41.120><c> don't</c><00:13:41.399><c> need</c><00:13:41.720><c> a</c><00:13:41.880><c> message</c><00:13:42.199><c> of</c> 00:13:42.389 --> 00:13:42.399 align:start position:0% values and we don't need a message of 00:13:42.399 --> 00:13:45.030 align:start position:0% values and we don't need a message of type<00:13:42.680><c> string</c><00:13:43.680><c> but</c><00:13:43.880><c> instead</c><00:13:44.360><c> I</c><00:13:44.440><c> want</c><00:13:44.560><c> to</c><00:13:44.680><c> have</c> 00:13:45.030 --> 00:13:45.040 align:start position:0% type string but instead I want to have 00:13:45.040 --> 00:13:47.790 align:start position:0% type string but instead I want to have three<00:13:45.360><c> integers</c><00:13:46.279><c> the</c><00:13:46.440><c> number</c><00:13:46.720><c> of</c><00:13:46.920><c> paid</c><00:13:47.199><c> orders</c> 00:13:47.790 --> 00:13:47.800 align:start position:0% three integers the number of paid orders 00:13:47.800 --> 00:13:50.030 align:start position:0% three integers the number of paid orders the<00:13:47.920><c> number</c><00:13:48.199><c> of</c><00:13:48.399><c> partially</c><00:13:48.760><c> refunded</c><00:13:49.279><c> orders</c> 00:13:50.030 --> 00:13:50.040 align:start position:0% the number of partially refunded orders 00:13:50.040 --> 00:13:52.829 align:start position:0% the number of partially refunded orders and<00:13:50.199><c> the</c><00:13:50.320><c> number</c><00:13:50.639><c> of</c><00:13:50.839><c> refunded</c><00:13:51.720><c> orders</c><00:13:52.720><c> and</c> 00:13:52.829 --> 00:13:52.839 align:start position:0% and the number of refunded orders and 00:13:52.839 --> 00:13:53.990 align:start position:0% and the number of refunded orders and now<00:13:52.959><c> we</c><00:13:53.079><c> just</c><00:13:53.160><c> have</c><00:13:53.279><c> to</c><00:13:53.440><c> come</c><00:13:53.600><c> up</c><00:13:53.720><c> with</c><00:13:53.839><c> a</c> 00:13:53.990 --> 00:13:54.000 align:start position:0% now we just have to come up with a 00:13:54.000 --> 00:13:56.470 align:start position:0% now we just have to come up with a JavaScript<00:13:54.680><c> implementation</c><00:13:55.680><c> that</c><00:13:55.920><c> takes</c><00:13:56.240><c> the</c> 00:13:56.470 --> 00:13:56.480 align:start position:0% JavaScript implementation that takes the 00:13:56.480 --> 00:13:58.749 align:start position:0% JavaScript implementation that takes the input<00:13:56.880><c> data</c><00:13:57.800><c> counts</c><00:13:58.120><c> the</c><00:13:58.240><c> different</c><00:13:58.519><c> types</c> 00:13:58.749 --> 00:13:58.759 align:start position:0% input data counts the different types 00:13:58.759 --> 00:14:01.110 align:start position:0% input data counts the different types typ<00:13:58.959><c> of</c><00:13:59.120><c> orders</c><00:14:00.120><c> and</c><00:14:00.240><c> then</c><00:14:00.519><c> Returns</c><00:14:00.920><c> the</c> 00:14:01.110 --> 00:14:01.120 align:start position:0% typ of orders and then Returns the 00:14:01.120 --> 00:14:03.790 align:start position:0% typ of orders and then Returns the output<00:14:01.480><c> values</c><00:14:01.880><c> we</c><00:14:02.040><c> defined</c><00:14:02.480><c> right</c><00:14:02.680><c> here</c><00:14:03.639><c> okay</c> 00:14:03.790 --> 00:14:03.800 align:start position:0% output values we defined right here okay 00:14:03.800 --> 00:14:05.350 align:start position:0% output values we defined right here okay then<00:14:03.920><c> for</c><00:14:04.040><c> the</c><00:14:04.199><c> JavaScript</c><00:14:04.680><c> implementation</c> 00:14:05.350 --> 00:14:05.360 align:start position:0% then for the JavaScript implementation 00:14:05.360 --> 00:14:07.550 align:start position:0% then for the JavaScript implementation let<00:14:05.480><c> me</c><00:14:05.639><c> copy</c><00:14:05.880><c> and</c><00:14:06.040><c> paste</c><00:14:06.279><c> what</c><00:14:06.399><c> I've</c><00:14:06.560><c> prepared</c> 00:14:07.550 --> 00:14:07.560 align:start position:0% let me copy and paste what I've prepared 00:14:07.560 --> 00:14:10.230 align:start position:0% let me copy and paste what I've prepared so<00:14:07.759><c> I</c><00:14:07.839><c> will</c><00:14:08.040><c> paste</c><00:14:08.320><c> my</c><00:14:08.480><c> code</c><00:14:08.839><c> right</c><00:14:09.120><c> here</c><00:14:10.120><c> and</c> 00:14:10.230 --> 00:14:10.240 align:start position:0% so I will paste my code right here and 00:14:10.240 --> 00:14:11.829 align:start position:0% so I will paste my code right here and now<00:14:10.399><c> let</c><00:14:10.519><c> me</c><00:14:10.680><c> explain</c><00:14:11.079><c> everything</c><00:14:11.399><c> step</c><00:14:11.639><c> by</c> 00:14:11.829 --> 00:14:11.839 align:start position:0% now let me explain everything step by 00:14:11.839 --> 00:14:14.430 align:start position:0% now let me explain everything step by step<00:14:12.720><c> so</c><00:14:13.000><c> we're</c><00:14:13.199><c> starting</c><00:14:13.639><c> with</c><00:14:13.800><c> the</c><00:14:14.040><c> input</c> 00:14:14.430 --> 00:14:14.440 align:start position:0% step so we're starting with the input 00:14:14.440 --> 00:14:17.189 align:start position:0% step so we're starting with the input data<00:14:15.440><c> and</c><00:14:15.639><c> first</c><00:14:15.920><c> I</c><00:14:16.000><c> want</c><00:14:16.120><c> to</c><00:14:16.360><c> extract</c><00:14:16.839><c> the</c> 00:14:17.189 --> 00:14:17.199 align:start position:0% data and first I want to extract the 00:14:17.199 --> 00:14:20.509 align:start position:0% data and first I want to extract the orders<00:14:18.199><c> from</c><00:14:18.440><c> the</c><00:14:18.600><c> input</c><00:14:18.959><c> data</c><00:14:19.440><c> so</c><00:14:19.680><c> input.</c> 00:14:20.509 --> 00:14:20.519 align:start position:0% orders from the input data so input. 00:14:20.519 --> 00:14:24.069 align:start position:0% orders from the input data so input. order.<00:14:21.360><c> customer.</c><00:14:22.560><c> orders</c><00:14:23.560><c> this</c><00:14:23.680><c> gives</c><00:14:23.839><c> me</c><00:14:23.959><c> an</c> 00:14:24.069 --> 00:14:24.079 align:start position:0% order. customer. orders this gives me an 00:14:24.079 --> 00:14:26.509 align:start position:0% order. customer. orders this gives me an array<00:14:24.519><c> of</c><00:14:24.680><c> all</c><00:14:24.839><c> the</c><00:14:24.959><c> different</c><00:14:25.399><c> orders</c><00:14:26.399><c> then</c> 00:14:26.509 --> 00:14:26.519 align:start position:0% array of all the different orders then 00:14:26.519 --> 00:14:28.269 align:start position:0% array of all the different orders then we<00:14:26.680><c> initialize</c><00:14:27.399><c> three</c><00:14:27.639><c> different</c><00:14:27.920><c> counter</c> 00:14:28.269 --> 00:14:28.279 align:start position:0% we initialize three different counter 00:14:28.279 --> 00:14:29.350 align:start position:0% we initialize three different counter variables 00:14:29.350 --> 00:14:29.360 align:start position:0% variables 00:14:29.360 --> 00:14:31.710 align:start position:0% variables one<00:14:29.519><c> for</c><00:14:29.720><c> the</c><00:14:29.839><c> fully</c><00:14:30.199><c> paid</c><00:14:30.480><c> orders</c><00:14:31.360><c> one</c><00:14:31.519><c> for</c> 00:14:31.710 --> 00:14:31.720 align:start position:0% one for the fully paid orders one for 00:14:31.720 --> 00:14:33.949 align:start position:0% one for the fully paid orders one for the<00:14:31.880><c> partially</c><00:14:32.279><c> refunded</c><00:14:32.800><c> orders</c><00:14:33.639><c> and</c><00:14:33.800><c> one</c> 00:14:33.949 --> 00:14:33.959 align:start position:0% the partially refunded orders and one 00:14:33.959 --> 00:14:36.790 align:start position:0% the partially refunded orders and one for<00:14:34.120><c> the</c><00:14:34.279><c> entirely</c><00:14:34.759><c> refunded</c><00:14:35.639><c> orders</c><00:14:36.639><c> and</c> 00:14:36.790 --> 00:14:36.800 align:start position:0% for the entirely refunded orders and 00:14:36.800 --> 00:14:38.509 align:start position:0% for the entirely refunded orders and then<00:14:36.959><c> down</c><00:14:37.240><c> here</c><00:14:37.560><c> we're</c><00:14:37.759><c> just</c><00:14:37.959><c> counting</c><00:14:38.399><c> the</c> 00:14:38.509 --> 00:14:38.519 align:start position:0% then down here we're just counting the 00:14:38.519 --> 00:14:41.189 align:start position:0% then down here we're just counting the different<00:14:38.839><c> Financial</c><00:14:39.440><c> statuses</c><00:14:40.440><c> by</c><00:14:40.600><c> looping</c> 00:14:41.189 --> 00:14:41.199 align:start position:0% different Financial statuses by looping 00:14:41.199 --> 00:14:44.430 align:start position:0% different Financial statuses by looping over<00:14:41.680><c> all</c><00:14:41.920><c> the</c><00:14:42.519><c> orders</c><00:14:43.519><c> and</c><00:14:43.639><c> then</c><00:14:43.800><c> for</c><00:14:44.160><c> each</c> 00:14:44.430 --> 00:14:44.440 align:start position:0% over all the orders and then for each 00:14:44.440 --> 00:14:47.430 align:start position:0% over all the orders and then for each order<00:14:45.399><c> we</c><00:14:45.560><c> just</c><00:14:45.680><c> have</c><00:14:45.800><c> a</c><00:14:45.920><c> switch</c><00:14:46.440><c> statement</c> 00:14:47.430 --> 00:14:47.440 align:start position:0% order we just have a switch statement 00:14:47.440 --> 00:14:49.389 align:start position:0% order we just have a switch statement which<00:14:47.639><c> checks</c><00:14:48.120><c> is</c><00:14:48.279><c> the</c><00:14:48.399><c> order</c><00:14:48.759><c> paid</c><00:14:49.240><c> then</c> 00:14:49.389 --> 00:14:49.399 align:start position:0% which checks is the order paid then 00:14:49.399 --> 00:14:51.710 align:start position:0% which checks is the order paid then increase<00:14:49.839><c> the</c><00:14:50.000><c> paid</c><00:14:50.240><c> counter</c><00:14:51.120><c> is</c><00:14:51.279><c> the</c><00:14:51.399><c> order</c> 00:14:51.710 --> 00:14:51.720 align:start position:0% increase the paid counter is the order 00:14:51.720 --> 00:14:53.829 align:start position:0% increase the paid counter is the order partially<00:14:52.120><c> refunded</c><00:14:52.959><c> then</c><00:14:53.160><c> increase</c><00:14:53.680><c> the</c> 00:14:53.829 --> 00:14:53.839 align:start position:0% partially refunded then increase the 00:14:53.839 --> 00:14:55.949 align:start position:0% partially refunded then increase the partially<00:14:54.199><c> refunded</c><00:14:54.680><c> counter</c><00:14:55.440><c> or</c><00:14:55.680><c> is</c><00:14:55.839><c> the</c> 00:14:55.949 --> 00:14:55.959 align:start position:0% partially refunded counter or is the 00:14:55.959 --> 00:14:58.790 align:start position:0% partially refunded counter or is the order<00:14:56.320><c> refunded</c><00:14:57.079><c> like</c><00:14:57.240><c> fully</c><00:14:57.600><c> re</c><00:14:57.920><c> refunded</c> 00:14:58.790 --> 00:14:58.800 align:start position:0% order refunded like fully re refunded 00:14:58.800 --> 00:15:01.310 align:start position:0% order refunded like fully re refunded then<00:14:58.959><c> increase</c><00:14:59.360><c> the</c><00:14:59.480><c> refund</c><00:15:00.120><c> counter</c><00:15:01.120><c> now</c> 00:15:01.310 --> 00:15:01.320 align:start position:0% then increase the refund counter now 00:15:01.320 --> 00:15:02.870 align:start position:0% then increase the refund counter now after<00:15:01.560><c> all</c><00:15:01.720><c> this</c><00:15:01.880><c> is</c><00:15:02.000><c> done</c><00:15:02.440><c> after</c><00:15:02.680><c> we've</c> 00:15:02.870 --> 00:15:02.880 align:start position:0% after all this is done after we've 00:15:02.880 --> 00:15:05.030 align:start position:0% after all this is done after we've checked<00:15:03.160><c> the</c><00:15:03.279><c> financial</c><00:15:03.800><c> status</c><00:15:04.240><c> for</c><00:15:04.519><c> each</c> 00:15:05.030 --> 00:15:05.040 align:start position:0% checked the financial status for each 00:15:05.040 --> 00:15:08.030 align:start position:0% checked the financial status for each order<00:15:06.040><c> and</c><00:15:06.279><c> counted</c><00:15:07.040><c> everything</c> 00:15:08.030 --> 00:15:08.040 align:start position:0% order and counted everything 00:15:08.040 --> 00:15:10.269 align:start position:0% order and counted everything respectively<00:15:09.040><c> we</c><00:15:09.160><c> can</c><00:15:09.360><c> go</c><00:15:09.480><c> ahead</c><00:15:09.759><c> and</c><00:15:10.040><c> return</c> 00:15:10.269 --> 00:15:10.279 align:start position:0% respectively we can go ahead and return 00:15:10.279 --> 00:15:12.590 align:start position:0% respectively we can go ahead and return our<00:15:10.480><c> counter</c><00:15:10.839><c> variables</c><00:15:11.839><c> as</c><00:15:12.040><c> the</c><00:15:12.199><c> function</c> 00:15:12.590 --> 00:15:12.600 align:start position:0% our counter variables as the function 00:15:12.600 --> 00:15:14.470 align:start position:0% our counter variables as the function output<00:15:13.519><c> so</c><00:15:13.680><c> this</c><00:15:13.800><c> is</c><00:15:13.959><c> exactly</c><00:15:14.240><c> what</c><00:15:14.360><c> we</c> 00:15:14.470 --> 00:15:14.480 align:start position:0% output so this is exactly what we 00:15:14.480 --> 00:15:16.350 align:start position:0% output so this is exactly what we defined<00:15:14.959><c> right</c><00:15:15.199><c> here</c><00:15:15.759><c> for</c><00:15:15.920><c> example</c><00:15:16.240><c> the</c> 00:15:16.350 --> 00:15:16.360 align:start position:0% defined right here for example the 00:15:16.360 --> 00:15:19.069 align:start position:0% defined right here for example the number<00:15:16.600><c> of</c><00:15:16.759><c> paid</c><00:15:17.079><c> orders</c><00:15:18.079><c> which</c><00:15:18.199><c> is</c><00:15:18.399><c> equal</c><00:15:18.720><c> to</c> 00:15:19.069 --> 00:15:19.079 align:start position:0% number of paid orders which is equal to 00:15:19.079 --> 00:15:20.470 align:start position:0% number of paid orders which is equal to what<00:15:19.240><c> we</c> 00:15:20.470 --> 00:15:20.480 align:start position:0% what we 00:15:20.480 --> 00:15:22.749 align:start position:0% what we counted<00:15:21.480><c> okay</c><00:15:21.720><c> now</c><00:15:21.880><c> with</c><00:15:22.000><c> our</c><00:15:22.160><c> implementation</c> 00:15:22.749 --> 00:15:22.759 align:start position:0% counted okay now with our implementation 00:15:22.759 --> 00:15:24.870 align:start position:0% counted okay now with our implementation in<00:15:22.959><c> place</c><00:15:23.560><c> we</c><00:15:23.680><c> can</c><00:15:23.839><c> close</c><00:15:24.160><c> this</c><00:15:24.320><c> out</c><00:15:24.600><c> and</c> 00:15:24.870 --> 00:15:24.880 align:start position:0% in place we can close this out and 00:15:24.880 --> 00:15:27.870 align:start position:0% in place we can close this out and return<00:15:25.079><c> to</c><00:15:25.279><c> the</c><00:15:25.480><c> graphical</c><00:15:26.480><c> flow</c><00:15:26.880><c> editor</c><00:15:27.759><c> and</c> 00:15:27.870 --> 00:15:27.880 align:start position:0% return to the graphical flow editor and 00:15:27.880 --> 00:15:30.030 align:start position:0% return to the graphical flow editor and now<00:15:28.000><c> we</c><00:15:28.120><c> can</c><00:15:28.240><c> connect</c><00:15:28.839><c> our</c><00:15:29.000><c> slack</c> 00:15:30.030 --> 00:15:30.040 align:start position:0% now we can connect our slack 00:15:30.040 --> 00:15:33.110 align:start position:0% now we can connect our slack message<00:15:31.040><c> right</c><00:15:31.440><c> after</c><00:15:31.759><c> our</c><00:15:32.000><c> code</c><00:15:32.279><c> block</c><00:15:33.000><c> let</c> 00:15:33.110 --> 00:15:33.120 align:start position:0% message right after our code block let 00:15:33.120 --> 00:15:36.069 align:start position:0% message right after our code block let me<00:15:33.199><c> drag</c><00:15:33.399><c> and</c><00:15:33.560><c> drop</c><00:15:33.800><c> this</c><00:15:34.360><c> here</c><00:15:35.360><c> so</c><00:15:35.600><c> the</c><00:15:35.720><c> output</c> 00:15:36.069 --> 00:15:36.079 align:start position:0% me drag and drop this here so the output 00:15:36.079 --> 00:15:38.550 align:start position:0% me drag and drop this here so the output of<00:15:36.199><c> our</c><00:15:36.360><c> run</c><00:15:36.639><c> code</c><00:15:36.959><c> Action</c><00:15:37.639><c> Now</c><00:15:37.800><c> flows</c><00:15:38.240><c> into</c> 00:15:38.550 --> 00:15:38.560 align:start position:0% of our run code Action Now flows into 00:15:38.560 --> 00:15:41.430 align:start position:0% of our run code Action Now flows into our<00:15:39.199><c> message</c><00:15:39.759><c> action</c><00:15:40.759><c> and</c><00:15:40.880><c> if</c><00:15:40.959><c> we</c><00:15:41.079><c> bring</c><00:15:41.279><c> up</c> 00:15:41.430 --> 00:15:41.440 align:start position:0% our message action and if we bring up 00:15:41.440 --> 00:15:43.910 align:start position:0% our message action and if we bring up the<00:15:41.600><c> configuration</c><00:15:42.160><c> for</c><00:15:42.360><c> our</c><00:15:42.519><c> slack</c><00:15:42.920><c> message</c> 00:15:43.910 --> 00:15:43.920 align:start position:0% the configuration for our slack message 00:15:43.920 --> 00:15:45.350 align:start position:0% the configuration for our slack message we<00:15:44.040><c> can</c><00:15:44.160><c> now</c><00:15:44.319><c> go</c><00:15:44.480><c> ahead</c><00:15:44.720><c> and</c><00:15:44.880><c> replace</c><00:15:45.199><c> these</c> 00:15:45.350 --> 00:15:45.360 align:start position:0% we can now go ahead and replace these 00:15:45.360 --> 00:15:48.870 align:start position:0% we can now go ahead and replace these hardcoded<00:15:46.079><c> values</c><00:15:47.079><c> with</c><00:15:47.639><c> variables</c><00:15:48.639><c> coming</c> 00:15:48.870 --> 00:15:48.880 align:start position:0% hardcoded values with variables coming 00:15:48.880 --> 00:15:52.030 align:start position:0% hardcoded values with variables coming from<00:15:49.079><c> our</c><00:15:49.279><c> new</c><00:15:49.519><c> code</c><00:15:50.199><c> block</c><00:15:51.199><c> so</c><00:15:51.399><c> you</c><00:15:51.519><c> can</c><00:15:51.680><c> see</c> 00:15:52.030 --> 00:15:52.040 align:start position:0% from our new code block so you can see 00:15:52.040 --> 00:15:54.870 align:start position:0% from our new code block so you can see the<00:15:52.160><c> Run</c><00:15:52.440><c> code</c><00:15:53.120><c> action</c><00:15:54.120><c> and</c><00:15:54.279><c> here</c><00:15:54.399><c> we</c><00:15:54.519><c> have</c><00:15:54.680><c> all</c> 00:15:54.870 --> 00:15:54.880 align:start position:0% the Run code action and here we have all 00:15:54.880 --> 00:15:56.829 align:start position:0% the Run code action and here we have all our<00:15:55.120><c> new</c><00:15:55.319><c> variables</c><00:15:55.880><c> available</c><00:15:56.560><c> so</c><00:15:56.720><c> the</c> 00:15:56.829 --> 00:15:56.839 align:start position:0% our new variables available so the 00:15:56.839 --> 00:16:02.309 align:start position:0% our new variables available so the number<00:15:57.079><c> of</c><00:15:57.240><c> paid</c><00:15:57.480><c> orders</c><00:15:58.360><c> is</c><00:15:58.600><c> is</c><00:15:58.839><c> right</c> 00:16:02.309 --> 00:16:02.319 align:start position:0% 00:16:02.319 --> 00:16:05.350 align:start position:0% here<00:16:03.319><c> the</c><00:16:03.440><c> number</c><00:16:03.759><c> of</c><00:16:03.959><c> partially</c><00:16:04.360><c> refunded</c> 00:16:05.350 --> 00:16:05.360 align:start position:0% here the number of partially refunded 00:16:05.360 --> 00:16:08.990 align:start position:0% here the number of partially refunded orders<00:16:06.360><c> is</c><00:16:06.759><c> right</c><00:16:07.360><c> here</c><00:16:08.360><c> and</c><00:16:08.519><c> the</c><00:16:08.639><c> number</c><00:16:08.880><c> of</c> 00:16:08.990 --> 00:16:09.000 align:start position:0% orders is right here and the number of 00:16:09.000 --> 00:16:11.910 align:start position:0% orders is right here and the number of fully<00:16:09.240><c> refunded</c> 00:16:11.910 --> 00:16:11.920 align:start position:0% 00:16:11.920 --> 00:16:14.829 align:start position:0% orders<00:16:12.920><c> should</c><00:16:13.240><c> be</c><00:16:13.639><c> right</c> 00:16:14.829 --> 00:16:14.839 align:start position:0% orders should be right 00:16:14.839 --> 00:16:17.030 align:start position:0% orders should be right here<00:16:15.839><c> okay</c><00:16:16.000><c> let's</c><00:16:16.199><c> go</c><00:16:16.319><c> ahead</c><00:16:16.480><c> and</c><00:16:16.600><c> save</c><00:16:16.839><c> these</c> 00:16:17.030 --> 00:16:17.040 align:start position:0% here okay let's go ahead and save these 00:16:17.040 --> 00:16:19.790 align:start position:0% here okay let's go ahead and save these changes<00:16:17.519><c> or</c><00:16:17.720><c> apply</c><00:16:18.040><c> these</c> 00:16:19.790 --> 00:16:19.800 align:start position:0% changes or apply these 00:16:19.800 --> 00:16:21.790 align:start position:0% changes or apply these changes<00:16:20.800><c> and</c><00:16:20.920><c> the</c><00:16:21.040><c> last</c><00:16:21.199><c> thing</c><00:16:21.319><c> we</c><00:16:21.440><c> have</c><00:16:21.519><c> to</c><00:16:21.639><c> do</c> 00:16:21.790 --> 00:16:21.800 align:start position:0% changes and the last thing we have to do 00:16:21.800 --> 00:16:23.110 align:start position:0% changes and the last thing we have to do now<00:16:22.000><c> is</c><00:16:22.160><c> test</c><00:16:22.319><c> our</c><00:16:22.560><c> implementation</c> 00:16:23.110 --> 00:16:23.120 align:start position:0% now is test our implementation 00:16:23.120 --> 00:16:25.509 align:start position:0% now is test our implementation thoroughly<00:16:23.839><c> so</c><00:16:24.199><c> back</c><00:16:24.319><c> on</c><00:16:24.440><c> the</c><00:16:24.600><c> front</c><00:16:24.839><c> end</c><00:16:25.399><c> I'm</c> 00:16:25.509 --> 00:16:25.519 align:start position:0% thoroughly so back on the front end I'm 00:16:25.519 --> 00:16:27.949 align:start position:0% thoroughly so back on the front end I'm adding<00:16:25.800><c> another</c><00:16:26.040><c> 10</c><00:16:26.560><c> snowboards</c><00:16:27.560><c> My</c><00:16:27.720><c> Demo</c> 00:16:27.949 --> 00:16:27.959 align:start position:0% adding another 10 snowboards My Demo 00:16:27.959 --> 00:16:30.629 align:start position:0% adding another 10 snowboards My Demo store<00:16:28.240><c> is</c><00:16:28.519><c> crashing</c><00:16:28.800><c> it</c><00:16:29.000><c> today</c><00:16:30.000><c> and</c><00:16:30.199><c> then</c><00:16:30.519><c> go</c> 00:16:30.629 --> 00:16:30.639 align:start position:0% store is crashing it today and then go 00:16:30.639 --> 00:16:31.910 align:start position:0% store is crashing it today and then go to 00:16:31.910 --> 00:16:31.920 align:start position:0% to 00:16:31.920 --> 00:16:33.990 align:start position:0% to card<00:16:32.920><c> and</c><00:16:33.079><c> complete</c><00:16:33.399><c> the</c><00:16:33.519><c> payment</c><00:16:33.800><c> with</c><00:16:33.880><c> a</c> 00:16:33.990 --> 00:16:34.000 align:start position:0% card and complete the payment with a 00:16:34.000 --> 00:16:35.110 align:start position:0% card and complete the payment with a bunch<00:16:34.160><c> of</c><00:16:34.279><c> test</c> 00:16:35.110 --> 00:16:35.120 align:start position:0% bunch of test 00:16:35.120 --> 00:16:37.590 align:start position:0% bunch of test data<00:16:36.120><c> order</c> 00:16:37.590 --> 00:16:37.600 align:start position:0% data order 00:16:37.600 --> 00:16:39.790 align:start position:0% data order confirmed<00:16:38.600><c> and</c><00:16:38.720><c> then</c><00:16:38.839><c> on</c><00:16:39.079><c> slack</c><00:16:39.399><c> we</c><00:16:39.519><c> can</c><00:16:39.639><c> see</c> 00:16:39.790 --> 00:16:39.800 align:start position:0% confirmed and then on slack we can see 00:16:39.800 --> 00:16:41.389 align:start position:0% confirmed and then on slack we can see the<00:16:39.920><c> new</c><00:16:40.079><c> notification</c><00:16:40.680><c> coming</c><00:16:40.920><c> in</c><00:16:41.160><c> right</c> 00:16:41.389 --> 00:16:41.399 align:start position:0% the new notification coming in right 00:16:41.399 --> 00:16:43.269 align:start position:0% the new notification coming in right here<00:16:42.000><c> and</c><00:16:42.160><c> this</c><00:16:42.279><c> time</c><00:16:42.440><c> the</c><00:16:42.600><c> data</c><00:16:42.880><c> is</c><00:16:43.000><c> fully</c> 00:16:43.269 --> 00:16:43.279 align:start position:0% here and this time the data is fully 00:16:43.279 --> 00:16:45.590 align:start position:0% here and this time the data is fully Dynamic<00:16:44.040><c> how</c><00:16:44.199><c> cool</c><00:16:44.360><c> is</c><00:16:44.560><c> that</c><00:16:45.120><c> all</c><00:16:45.240><c> right</c><00:16:45.440><c> guys</c> 00:16:45.590 --> 00:16:45.600 align:start position:0% Dynamic how cool is that all right guys 00:16:45.600 --> 00:16:46.710 align:start position:0% Dynamic how cool is that all right guys and<00:16:45.720><c> I</c><00:16:45.800><c> think</c><00:16:45.959><c> with</c><00:16:46.079><c> that</c><00:16:46.199><c> we</c><00:16:46.279><c> can</c><00:16:46.399><c> bring</c><00:16:46.600><c> this</c> 00:16:46.710 --> 00:16:46.720 align:start position:0% and I think with that we can bring this 00:16:46.720 --> 00:16:48.309 align:start position:0% and I think with that we can bring this video<00:16:46.920><c> to</c><00:16:47.040><c> an</c><00:16:47.160><c> end</c><00:16:47.720><c> today</c><00:16:48.000><c> we've</c><00:16:48.160><c> been</c> 00:16:48.309 --> 00:16:48.319 align:start position:0% video to an end today we've been 00:16:48.319 --> 00:16:50.269 align:start position:0% video to an end today we've been covering<00:16:48.639><c> a</c><00:16:48.759><c> lot</c><00:16:49.319><c> we</c><00:16:49.480><c> started</c><00:16:49.920><c> with</c><00:16:50.160><c> what</c> 00:16:50.269 --> 00:16:50.279 align:start position:0% covering a lot we started with what 00:16:50.279 --> 00:16:52.509 align:start position:0% covering a lot we started with what Shopify<00:16:50.800><c> flow</c><00:16:51.079><c> actually</c><00:16:51.399><c> is</c><00:16:52.079><c> then</c><00:16:52.240><c> what</c><00:16:52.319><c> it</c> 00:16:52.509 --> 00:16:52.519 align:start position:0% Shopify flow actually is then what it 00:16:52.519 --> 00:16:54.710 align:start position:0% Shopify flow actually is then what it can<00:16:52.639><c> be</c><00:16:52.720><c> used</c><00:16:53.000><c> for</c><00:16:53.720><c> we</c><00:16:53.839><c> saw</c><00:16:54.199><c> how</c><00:16:54.360><c> it</c><00:16:54.480><c> can</c><00:16:54.600><c> be</c> 00:16:54.710 --> 00:16:54.720 align:start position:0% can be used for we saw how it can be 00:16:54.720 --> 00:16:57.069 align:start position:0% can be used for we saw how it can be used<00:16:55.000><c> as</c><00:16:55.120><c> a</c><00:16:55.240><c> low</c><00:16:55.519><c> code</c><00:16:55.839><c> platform</c><00:16:56.720><c> with</c><00:16:56.920><c> like</c> 00:16:57.069 --> 00:16:57.079 align:start position:0% used as a low code platform with like 00:16:57.079 --> 00:16:59.910 align:start position:0% used as a low code platform with like predefined<00:16:57.800><c> actions</c><00:16:58.560><c> and</c><00:16:59.000><c> conditions</c><00:16:59.759><c> and</c> 00:16:59.910 --> 00:16:59.920 align:start position:0% predefined actions and conditions and 00:16:59.920 --> 00:17:02.350 align:start position:0% predefined actions and conditions and also<00:17:00.240><c> pre-populated</c><00:17:01.000><c> data</c><00:17:01.240><c> fields</c><00:17:02.120><c> but</c><00:17:02.240><c> then</c> 00:17:02.350 --> 00:17:02.360 align:start position:0% also pre-populated data fields but then 00:17:02.360 --> 00:17:04.029 align:start position:0% also pre-populated data fields but then we<00:17:02.519><c> also</c><00:17:02.720><c> learned</c><00:17:03.079><c> how</c><00:17:03.160><c> to</c><00:17:03.319><c> use</c><00:17:03.480><c> the</c><00:17:03.600><c> new</c><00:17:03.759><c> run</c> 00:17:04.029 --> 00:17:04.039 align:start position:0% we also learned how to use the new run 00:17:04.039 --> 00:17:05.949 align:start position:0% we also learned how to use the new run code<00:17:04.319><c> action</c><00:17:04.919><c> to</c><00:17:05.120><c> implement</c><00:17:05.640><c> custom</c> 00:17:05.949 --> 00:17:05.959 align:start position:0% code action to implement custom 00:17:05.959 --> 00:17:07.990 align:start position:0% code action to implement custom JavaScript<00:17:06.480><c> code</c><00:17:07.000><c> and</c><00:17:07.160><c> make</c><00:17:07.360><c> more</c><00:17:07.640><c> complex</c> 00:17:07.990 --> 00:17:08.000 align:start position:0% JavaScript code and make more complex 00:17:08.000 --> 00:17:09.990 align:start position:0% JavaScript code and make more complex business<00:17:08.319><c> logic</c><00:17:08.720><c> work</c><00:17:09.439><c> I</c><00:17:09.559><c> really</c><00:17:09.720><c> hope</c><00:17:09.880><c> this</c> 00:17:09.990 --> 00:17:10.000 align:start position:0% business logic work I really hope this 00:17:10.000 --> 00:17:11.750 align:start position:0% business logic work I really hope this was<00:17:10.120><c> a</c><00:17:10.199><c> helpful</c><00:17:10.480><c> starting</c><00:17:10.839><c> point</c><00:17:11.319><c> and</c><00:17:11.559><c> as</c> 00:17:11.750 --> 00:17:11.760 align:start position:0% was a helpful starting point and as 00:17:11.760 --> 00:17:13.669 align:start position:0% was a helpful starting point and as always<00:17:12.319><c> you</c><00:17:12.439><c> will</c><00:17:12.600><c> find</c><00:17:12.799><c> the</c><00:17:12.919><c> best</c><00:17:13.160><c> resources</c> 00:17:13.669 --> 00:17:13.679 align:start position:0% always you will find the best resources 00:17:13.679 --> 00:17:15.230 align:start position:0% always you will find the best resources in<00:17:13.760><c> the</c><00:17:13.919><c> description</c><00:17:14.679><c> let</c><00:17:14.839><c> me</c><00:17:14.959><c> know</c><00:17:15.079><c> your</c> 00:17:15.230 --> 00:17:15.240 align:start position:0% in the description let me know your 00:17:15.240 --> 00:17:16.870 align:start position:0% in the description let me know your thoughts<00:17:15.439><c> in</c><00:17:15.520><c> the</c><00:17:15.679><c> comments</c><00:17:16.360><c> and</c><00:17:16.520><c> then</c><00:17:16.760><c> have</c> 00:17:16.870 --> 00:17:16.880 align:start position:0% thoughts in the comments and then have 00:17:16.880 --> 00:17:18.590 align:start position:0% thoughts in the comments and then have an<00:17:17.000><c> amazing</c><00:17:17.280><c> rest</c><00:17:17.400><c> of</c><00:17:17.520><c> your</c><00:17:17.679><c> day</c><00:17:18.280><c> I'm</c><00:17:18.400><c> going</c><00:17:18.480><c> to</c> 00:17:18.590 --> 00:17:18.600 align:start position:0% an amazing rest of your day I'm going to 00:17:18.600 --> 00:17:22.950 align:start position:0% an amazing rest of your day I'm going to catch<00:17:18.720><c> you</c><00:17:18.799><c> in</c><00:17:18.880><c> the</c><00:17:19.000><c> next</c><00:17:19.199><c> one</c> 00:17:22.950 --> 00:17:22.960 align:start position:0% 00:17:22.960 --> 00:17:27.390 align:start position:0% [Music] 00:17:27.390 --> 00:17:27.400 align:start position:0% 00:17:27.400 --> 00:17:32.770 align:start position:0% bye 00:17:32.770 --> 00:17:32.780 align:start position:0% 00:17:32.780 --> 00:17:39.830 align:start position:0% [Music] 00:17:39.830 --> 00:17:39.840 align:start position:0% 00:17:39.840 --> 00:17:42.840 align:start position:0% oh