►
From YouTube: Microsoft Teams community call-June 2020
Description
This month’s call, hosted by Ojasvi Choudhary, Microsoft Teams Program Manager featured Adaptive Cards in Microsoft Teams, including new and updated features, templating and a demo on how to use Adaptive Cards and templates with a Bot.
Speakers: Ojasvi Choudhary, Matt Hidinger, Gabo Gilabert
Resources
Microsoft Teams docs http://aka.ms/teamsdevdocs
Adaptive Cards https://adaptivecards.io
Stay connected
Twitter https://twitter.com/microsoft365dev
YouTube https://aka.ms/M365DevYouTube
Blogs https://aka.ms/M365DevBlog
A
Welcome
to
adaptive
cards
and
Microsoft
teams
today,
which
is
our
monthly
community
call.
We
have
ojas
fees,
town
jury
from
teams
platform
at
hiding
her
from
the
adaptive
cards
group
and
Gobbo
Gila
bird
on
the
bot
framework
to
talk
about
various
aspects
of
this.
So
I
will
let
HSB
go
ahead
and
get
started
as.
B
Dana
mentioned
you're,
never
gonna
talk
about
adaptive,
gods
and
Microsoft
themes
and
also
program.
Microsoft
team
starts
on
with
me:
I've
got
Matt
from
the
adaptive
cards
team
and
Gobbo
from
the
bot
framework
team,
so
I'm
hoping
like
between
the
three
of
us
we've
got
you
covered
when
it
comes
to
BOTS
and
cards,
and
you
know
we'll
have
some
time
for
your
questions
towards
the
end.
If
you've
got
any
questions
related
to
words,
adaptive
cards
and
what
framework
within
teams
with
that
Matt
and
gobble,
would
you
like
to
introduce
yourself
so.
C
Hi
I'm
Matt,
hiding
your
cards
I'll
just
be
given
a
quick
intro
through
this
and
have
a
link
to.
If
you
would
like
to
learn
more
about
adaptive
cards,
we
do
a
monthly
adaptive
cards.
Community
call
as
well,
so
we'll
be
kind
of
surface
level,
at
least
from
my
perspective
on
this
one,
and
if
you
want
to
deep
dive,
will
provide
you
a
way.
B
So
let
me
just
walk
you
real,
quick
through
the
agenda
today.
I'll
start
by
providing
an
overview
of
what's
new,
with
cards
now
emptiness
all
right.
Now.
We've
got
a
lot
of
exciting
features
that
we've
g8
over
the
past
few
months
and
some
that
are
about
to
be
g'head
within
the
next
2-3
weeks.
Also
and
I'd
like
to
share
that
with
you,
then
demo
crafted
cards
with
incoming
back
books.
I
know
a
lot
of
you
have
been
to
the
top
was
treated.
B
Our
requests
on
teams
using
voice
will
show
a
little
bit
of
that
and
tended
to
our
templating,
which
is
another
really
exciting
feature
or
coming
in
from
the
adapter
cards
team,
so
we'll
have
like
Matt
and
Gabe
will
talk
to
us
about
that.
Lastly,
I'll,
have
you
briefly
also
touch
upon
the
featured
roadmap,
and
you
know
coming
teacher
support
that
we
have
just
sort
of
link,
get
your
feedback
and
bearing
on
where
we're
heading
and
I
just
trying
to
give
you
a
sneak
peek
of
the
things
to
come,
and,
lastly,
questions
and
feedback.
B
So
you
know
you
know:
we've
got
the
three
of
us
over.
Hopefully
we
can
help
you
out
if
there's
any
questions
that
you
have
in
regards
to
development
or
if
there's
any
feedback
that
you've
got.
You
know
we're
more
than
happy
to
take
it.
So,
let's
get
started
for
those
of
you
are
aware
of
rapid
cards
right.
B
They
are
very
powerful,
open
car
exchange
format
that
is
very
powerful
in
the
sense
that
you
develop
ones
and
you
have
the
same
God
that
is
extensible
in
Microsoft
teams,
same
guide
works
with
an
aunt
load
and
within
teams
you
have
working
across
all
three
or
four
clients,
whether
it's
extra
my
iOS
and
mobile.
So
from
our
perspective,
we
are
like
Microsoft
teams
respectively,
all
and
all
adapter
cards,
and
we
know
we're
gonna
keep
on
investing
more
and
more
well.
So
what
happy?
B
So
this
is
just
a
few
drinks
that
we've
had
over
the
past
23
months.
So,
firstly,
if
you
note
adapter
cards,
1.2
J
support
in
teams.
Finally,
the
second
thing
you
do
is
add
mentioned
support
inside
cars,
the
gods.
So
if
you
have
been
developing
thoughts
inside
teams,
you
always
have
the
ability
to
add
mentioning
user
inside
a
message
and
that
would
show
up
within
the
Activity
Feed.
You
can
do
this
file.
You
can
do
the
same
whether
the
cards
over
here.
B
So
let's
you
can
see
this
card
for,
join
though
this
red
is
the
person's
name,
and
if
you,
if
you
would
actually
those
teams-
and
you
would
hover
your
mouse
over
it-
the
people
caught
would
show
up
and
this
entire
card
in
the
corresponding
must
still
be
available
and
their
activity
feeds.
So
it's
another
way
of
generating
your
notifications.
If
you
want
to
provide
specific
for
prisoner,
is
card
yeah
and
also-
and
for
my
third
point,
like
we've,
also
been
heavily
invested
in
ensuring
that
seamlessly
across
both
desktop
and
mobile
phones.
B
So
that's
that's
GA
for
the
last
two
three
months
in
Def
preview.
Right
now
we
have
support
for
adapter
cards
with
incoming
play
books,
so
you
can
actually
try
this
right.
Now
you
can.
If
you
would
like
to
set
up
an
incoming
web
work
within
Microsoft
teams,
you
can
actually
post
adaptive
cards
to
that
incoming.
B
From
your
thoughts,
the
body
of
the
message
somewhere
else
put
in
the
new
floor,
you
can
have
them
mentioned
within
the
card
itself.
I'll
do
use
a
judicial
judiciously
because,
anytime,
you
act
mention
a
user
from
the
counts
perspective.
It
is
going
to
show
up
in
the
Activity
Feed
over
how
so
it
does
Drive
a
glorification.
It's
it's
great
for
visibility.
It's
great
for
engagement
off
the
rap.
If
you
know
like
engage
users
in,
let
them
know
of
actions
and
content
from
your
apps
perspective.
That
is
specially
relevant
to
them.
B
B
So
this
is
the
twenty-ninth
coulomb
ID,
the
team's
user
ID,
which
ship
from
11
from
the
odd
manque
means
right
so
rich
text
log.
So
this
is
something
you
know
that
Raptor
cards
as
SDK
has
supported
for
a
very
long
time
and
for
a
while
now
and
we
draw
up
the
center
teams
and
the
way
I
thought
about.
It
was
don't
divide
about
like
huddle
position.
B
This
line
and
I
think
he
said
something
that
made
a
lot
of
sense
is,
like
you
know,
the
raft
of
cards
the
whole
is
greater
than
the
sum
of
the
parts
or
something
I
mean
what
he
was
trying
to
say
was
that
you've
got
all
these
little
features
such
as
italic
support
of
boils
of
being
able
to
bold
text.
We
need
to
provide
color
to
text
and
adding
images
other
than
cards.
Then
it
really
allows
you
to
create
these
rich
content
teams
for
help.
B
You
know
trusted
and
I
think
that's
something
about
both
Matt
and
I
will
be
interested
in
hearing
about,
and
we
can
take
that
towards
the
end
visibility.
So
here
is
another
one
that
you
know.
We
think
there's
another
particular
scenario
that
we
think
makes
a
lot
sense
when
teams
a
lot
of
times
it
seems
like
cards,
are
getting
your
bulky
and
there
is
more
and
more
content
within.
B
So
especially
if
you
are
within
the
context
of
the
channel,
you
wanna
keep
your
card
compact
and
well
spaced.
So
it's
not
too
jarring
from
the
gooses
perspective.
So
for
something
like
that,
I
think
we
found
we
have
strong,
show
cards
available
in
team
teams
as
far
as
the
Raptor
parts,
one
point
to
where
you
can.
You
know,
click
on
the
see
more
option
and
the
card
expands
and
gives
you
the
full
range.
B
Then
it's
going
to
take
up
the
entire
pack
to
the
channel
and
driven
the
stock
of
visibility,
supported
early
values
urge
to
call
Quito
typical,
comic-con,
nice
and
compact
adaptive
guards
floss
incoming
grab
books.
So
he
asked
people
how
do
I
think
this
is
then
by
a
phone
everyone?
The
most
requested
feature
it
was:
it
had
on
teams
use
a
voice
like
hey.
We
need
adaptive
cards
to
last
incoming
networks.
B
Message
card
support
is
not
flexible
enough
and
yes,
this
has
been
on
the
backlog
for
a
while.
Now
and
currently
he
is
trying
house
for
it
in
depth,
review
on
the
blog
post
from
our
side
announcing
this.
Will
she
will
shortly,
but
you
can
try
this
right
now.
So
let
me
just
walk
you
through
a
quick
demo.
B
B
B
Galia,
you
were
just
limited
to
you
know
the
traditional
message
cards,
foreign
teams-
and
this
is
the
same
sample
thing.
The
message
saying
you
could
do
a
few
functions
with
that.
You
can
add
a
comment.
It
closer
typically
uses
and
github
the
same
workflow
you
can
accomplish
to
the
Raptor
count.
So,
instead
of
actually
use
all
this
and
coming
okay,
let's
just
go
ahead
and
set
up
a
new
just
to
take
it
a
trivial.
B
B
B
B
B
B
And
send
this
adaptive
guard
over
there.
This
is
a
customer
drop
of
God
that
I
made
back
basically
his
for
incident
management,
yep
and
it
shows
up
over
here.
Women.
There
is,
you
know:
you've
got
an
incident
management
type
of
scenario
where
you
can
notify
people
what's
happening,
how
many
ignorant
factor
it?
You
can
have
links
that
go
out.
This
is
a
dummy
link.
It
was
my
should
go
anywhere,
but
you
can
have.
You
can
have
the
support
with
adapter
thoughts
inside
incoming
that
works
for
right
now,
let's
try
a
few
more
action.
Please.
B
B
So
yeah
this
is
the
same
sample
for
a
card,
the
file
and
item
every
sample,
I
displayed
adopting
of
the
website,
and
it's
broken
even
an
incoming
you
at
work
over
hell
with
God
and
the
food
or
example,
and
you
can
see
that
I
have.
This
is
an
example.
Fish
whole
card
stuff
actually
means
take.
This
is
chicken
versus
tofu
the
card
expands,
and
it
was
that
clobber
so
another.
B
So
what
is
and
after
you
today
and
what
supported
to
all
native
adaptive
card
schema
elements
except
actions
will
work
within
action.
Support
will
be
suppose,
action
be
open,
URL
action
won't
show
called
an
action
or
toggle
visibility
and,
as
I
mentioned,
will
show
us
as
power
of
like
on
this
community
comes
from
those
people's
he's
having
another
few
blog
posts,
where
a
few
weeks
that
details
focused
and
megawatts
supported
and
the
documentation
on
how
to
enable
it
in
terms
of
future
support
or
what
we're
really
looking
to
do
is
in
q3
or
in
h20.
B
B
If
some
of
you
have
feedback
that
help
developing
a
body,
this
is
really
too
much.
I
really
want
to
support
that
afterthought.
I
would
love
to
have
that
so
M
is
called
today,
or
maybe
you
can
reach
out
to
us
by
our
Twitter
with
the
content
Adina's
my
share
and
also
share
the
email
address
for
the
internal
for
the
interval.
Microsoft
aims
directly.
Second
person
encountered
the
right
person,
equality,
so
any
of
those,
and
we
will
also
have
a
survey
option
for
you.
B
So
if
you
would
like
to
give
us
feedback
while
serving
right
now
so
you're
welcome
to
might
reach
out
to
us
with
any
of
these
options
in
the
survey
the
chat
directly,
the
call
on
data
y-you
know,
but
you
do.
Let
me
know
like
because
I
have,
because
we're
thinking
on
how
we
want
to
support
both
action
toward
survey,
as
well
as
the
ability
to
add
mention
weasels
within
incoming
grab
box,
and
we
really
want
to
understand
how
do
you
think
to
using
an
incoming
my
book?
B
Will
Microsoft
teens
12
but
versus
using
a
pot
and
like
what
is
fine?
What's
the
what's
the
gap
and
process
there
with
that
I'm
going
to
hand
it
over
to
Matt
and
gobble
for
haptic
cards
templating?
So
but
you
will
maybe
talk
a
little
bit
about
templating
yeah.
C
As
soon
as
this
video
goes
live,
I'll
make
sure
to
tweet
it
because
the
incoming
web,
both
stuff,
comes
up
all
the
time
from
the
adaptive
cards
community,
that's
really
cool
to
have
a
web
books
announcement
is,
is
pretty
awesome,
so
hi
everyone
again,
I'm
Matt,
we're
kind
of
depth
of
cards
and
I'm
only
going
to
talk
to
you
for
a
few
minutes
today,
just
to
set
the
stage
to
see
something
cool
and
how
this
is
used
in
practice.
Here's
a
quick
clap
around
adaptive
car
templating.
C
So
when
you
build
an
adapter
card
today,
the
content
as
in
the
name
Microsoft
the
price.
Here
all
these
values
are
within
the
card
itself,
and
that
makes
it
really
hard
to
now
reuse
this
payload,
because
some
of
this
content
will
always
stay
the
same.
This
will
always
be
a
text
block
which
will
be
a
column
set
it'll
always
be
extra-large,
but
some
of
the
content,
like
the
text
and
these
things
you
want
to
be
dynamically
replaceable
and
that's
where
a
template
comes
in.
C
B
C
These,
what
with
what
are
known
as
binding
expressions
and
they're,
highlighted
in
yellow
there,
but
it's
just
a
dollar,
curly,
brace
and
that
says:
hey,
then
you
know
what
do
you
want
to
bind
this
to?
In
this
case
the
name,
and
then
you
send
the
data,
the
dynamically
replaceable
stuff
as
a
separate
payload,
and
with
those
two
combined
you
now
get
that
original
card
that
you
had
from
the
beginning
there
it
so
the
one
thing
I'll
mentioned
that
is
pretty
powerful
and
if
you've
been
following
along
with
templating
we've
got
some.
C
We
had
some
good
updates
a
couple
weeks
ago.
Add
bill.
So
when
you're
writing
a
template,
if
you
have
the
ability
to
change
the
data,
you
can
make
some
pretty
good
stuff,
but
sometimes
you
don't
have
the
ability
to
change
the
shape
of
the
data,
for
example,
maybe
you're
calling
an
external
web
service
or
it's
another
part
of
your
organization
that
it's
just
a
little
harder
to
change
the
data.
So
sometimes
you
want
the
template
to
be
able
to
shape
the
data
and
do
more
powerful
things,
for
example,
if
conditions
here.
C
So
if
the
price
is
up,
I
want
to
show
an
up
arrow
or
if
it's
down,
I
want
a
down
arrow
and
sometimes
I
want
to
format
this
value
with
two
decimal
places.
Typically,
you
know
humans
read
currency
with
two
decimals,
so
this
is
massaging
that
decimal
into
some
human
readable,
presentable
thing
and
that
you
can
do
at
the
templating
layer
with
what
we're
calling
adaptive
expressions
and
these
will
be
standalone
expressions
that
can
be
used
inside
of
a
template
and,
for
all
intents
and
purposes
it
lets.
You
build
some
pretty
powerful
cards.
C
Adaptive
expressions
is
a
collaborative
effort
with
about
framework
folks,
and
it's
got
hundreds
I
believe
of
built-in
functions
from
formatting
to
parsing
JSON,
to
looping
over
data
and
all
sorts
of
these
powerful
things.
You
can
actually
write
something
powerful
stuff,
so
the
last
thing
I'll
show
to
get
started
and
Legaspi
showed
you
adaptive
cards
tayo.
This
is
where
everything
adaptive
cards
lives
and,
if
you're
familiar
with
it
happen
cards
if
you're,
not
the
place.
I
always
like
people
to
go
to
is
the
samples
page
and
once
you're
in
samples.
These
are
just
some
example.
C
D
C
Can
click
try
yourself
that
loads
up
the
adaptive
card
designer
if
I
click
preview
mode,
it's
going
to
show
what
that
template
looks
like
with
this
sample
data.
This
just
makes
designing
a
card
easy,
and
so
you
know
I
can
change
this
to
you
know,
Tesla
or
whatever
and
you'll
see
the
card
will
update
accordingly.
C
So
that's
a
lap
around
adaptive
card,
templating,
I'm,
sorry
I
was
the
wrong
one,
but
you
get
the
idea
thing
and
that's
really
it
so.
Templating
is
in
release.
Candidate
we've
been
excited
to
release
this
and
it
will
be
available
to
to
use
in
GA
in
the
next
coming
weeks.
It's
available
for.net
and
java
script
and
with
that
I'll
hand
it
over
to
Gobbo
who
use
this
to
impractical,
something
pretty
pretty
neat
actually
smell
this
at
a
hackathon.
So
I
was
like
man,
you
gotta
show
this
to
to
the
community
call
phones.
First,.
D
I'm
going
to
show
you
what
we
did
in
the
butter
framework
is
I
worked
in
the
SDK
team
for
puck
framework
right
and
every
once
in
a
while.
We
have
these
internal
hackathons,
where
we
try
out
new
things,
so
these
are
bought
that
I
actually
build
both
attached
for
testing
network
opportunities
in
teams.
It's
all
open
source.
In
case
you
want
to
play
with
the
the
code
later
on.
D
Let
me
show
you
first
what
the
pod
does
and
then
I'm
just
gonna
go
behind
the
scenes
and
show
you
how
adaptive
cards
and
templates
are
being
used
right.
So
these
pod
is
about
a
program.
Manager
came
up
with
a
deal,
write
that
down
pod
right,
so
we
we
wanted
to
integrate
that
with
teams
right
and
here
I'm.
Looking
at
this
meeting
right
and
I,
let's
say
I
see
a
question
here
that
I
need
to
follow
up
later
on
right,
so
we
are
implementing
a
message
in
action.
D
The
message,
an
extension
here
so
I
can
just
select
that
guy
and
say
add
to
my
notes.
So
what
the
body
is
actually
doing
here
right
is
going
to
about
frame
or
return
that
adaptive
card
and
I'm
using
that
adaptive
hard
to
render
this
form
that
the
user
is
actually
gonna,
be
filling
up
right,
so
I'm,
just
gonna,
say
action,
one
I
can
choose
private
share
right
and
here
it
captures
the
original
message,
and
it
saves
that
into
my
private
notes.
Right
later
on,
I
can
go
and
talk
to
my
god.
D
Privately
right
and
I
can
say,
show
my
notes
right
and
the
part
is
respond
and
then,
if
I
scroll
up
I,
think
I
should
have
the
action
one
here.
Right
and
I
get
a
link
to
the
original
message
right
and
takes
me
to
the
message
in
context
in
the
original
place,
where
the
conversation
happened.
So
what
I'm
doing
here
is
I'm
combining
two
different
paradigms
right.
So
basically,
I
have
an
adaptive
car
that
allows
me
to
enter
the
data.
D
I
captured
there's
a
lot
of
crazy
test
data
there,
but
basically
it
allows
me
to
to
do
that
in
context.
I
can
even
go
further
right.
I
can
go
to
talk
to
Matt
and
say
hey
someone
asked
a
question
here.
So
I
can
use
the
message
and
extension
and
search
for
an
action
that
I
have
capture
here:
click
on
it
right
and
then
send
Matt
a
link
to
that
action.
D
D
Any
questions
so
far
I
mean
feel
free
to
interrupt
or
I'm,
not
checking
the
chat
window
except
for
four
days.
But
let
me
know
Matt
or
a
not
just
jumping
in
thing
comes
up
there.
So
let
me
show
you
how
this
was
done
right
so
I
have
a
BA,
treatin,
ya,
I,
think
power-ups!
You
can
do
integration,
we
wrap
our
apps
too,
but
I
just
use
pod
framework
here
on
the
dead
uptick
cards
for
days.
So
let
me
show
you
exactly
what
what
these
bodies
doing
right
on
how
the
things
look
like
in
code.
D
D
Gonna
look
like
right
and,
for
example,
if
I
work
the
the
car
that
I
show
when
I
said
like
show
me
my
items
or
show
me
my
notes
right.
This
is
the
card
and
here's
the
data,
which
is
actually
a
collection
of
fake
notes,
but
I
can
go
in
preview
mode
right
and
you
see
that
he's
actually
rendering
the
card
he's
actually
rendering
that
collection
of
that
card
right.
So
I
have
a
single
card.
I,
have
a
data
bound
to
an
array
and
I'd
share
that
and
I
have
like
mud
was
showing
earlier
right.
D
I
can't
even
let
me
just
go
back
to
preview
mode.
So
if
it's
a
shear
node
I
won't
when
I
go
nice,
private
node
I
want
a
different
icon,
so
I
have
all
these
conditional
logic.
So
what's
the
developer?
I
don't
need
to
go
on
and
write
a
lot
of
iffy
code
in
there,
because
the
person
that
is
in
charge
of
the
UX
or
handling
the
the
look
and
feel
of
my
card
right-
it's
actually
going
to
take
care
of
that
then
I.
D
Can
data
bind
these
two
to
my
nodes,
so
this
actually
I'm
scoping
that
to
a
collection.
So
this
is
an
array
containing
notes
right
and
then
within
each
node,
I.
Just
repeat
the
text
block
for
the
images
of
what
I
want
to
show
they're,
basically
all
so
I
can.
I
can
turn
on
disability
right.
So
you
see
some
notes
have
linked
to
messages.
Some
notes
don't
have
linked
to
messages
so
I
can
hide
and
show
elements
here
using
some
conditional
logic
in
the
iteration
right.
D
So
this
is
super
cool,
because
if
I
show
you,
how
would
I
have
done
this
with
code?
Let
me
show
you
real
this
all
bird
and
so,
for
example,
if
I
would
have
had
to
to
render
a
list
of
notes
using
the
adaptive
card.
Language
model
right
object
model.
Basically,
what
I
would
need
to
do
is
like
first
hydrate,
an
adaptive
card
which
I
can
actually
instantiate
that
from
Jason,
but
then
what
I
wouldn't
I
want
to
be
splay
the
nodes.
D
What
I'm
gonna
have
to
do
is
find
an
element
called
notes
in
tile
into
that
car.
They
create
the
image
element
then
create
a
column
and
add
the
image.
Then
the
title
then
decide
if
I'm
going
to
show
the
message
link
URL.
So
all
these
code
right
that
I
had
to
write
before
in
c-sharp
and
using
the
object
model
right
it
gets
simplified
by
just
simply.
D
Let
me
show
you
the
easy
way
of
doing
this
right.
So
I
have
the
template
of
the
data,
so
I
do
grab
that
adaptive
car
template
here
and
I
embed
data
sand
embedded
resource
in
my
solution,
then
I
load
that
template
then
I
have
a
list
of
notes,
object
right.
That
I
just
see
realize
that
as
Jason
and
then
I
simply
do
car
template,
expand
notes
and
that's
just
gonna
hydrate,
the
adaptive
car
and
just
boom.
D
It's
gonna
render
on
the
screen,
that
least,
and
as
developer
I
just
need
to
write
this,
and
if
someone
else
changes
their
mind
later
on
and
they
want
to
change
the
look
and
fill
up
that
uptick
card
or
do
something
different.
They
just
need
to
work
on
the
designer.
Send
me
the
new
Jason
I
can
just
put
that
as
a
resource
in
my
up
and
boom.
Everything
is
working
and
I.
D
Don't
need
to
touch
this
logic
anymore
and
then
I
don't
need
to
deal
with
columns,
containers
all
these
craziness
and
find
elements,
variety
and
things
like
that,
so
which
I
think
it's
pretty
cool
by
the
same
way,
if
you
see
an
example
of
how
would
I
render
the
Ixchel
melts
right
so
remember
when
I
right
click
and
say
capture
a
note
basically
same
thing
right
so
I
have
a
note
template
that
is
the
one
I
showed
you
in
the
assignor
earlier
on.
I.
D
Can
data
bind
that
to
a
node
instance,
I
can
I
can
initialize
that
or
no
instance,
and
just
create
that
when
the
user
clicks
on
submit
right
so
when
they
submit
the
card,
what
I
just
need
to
do
is
like
take
that
data
payload
that
comes
back
from
the
adapted
card.
I
can
map
that,
to
my
note,
JSON
object.
I
grabbed
that
and
I
put
into
my
storage,
so
the
coding
becomes
waste
simpler,
right
and
I
can
write
better
BOTS
right.
So
that's
it
any
any
questions
or
any
comments.
C
Same
and
you
know,
I
wrote
that
object
model
SDK.
That
was
one
of
my
first
kind
of
contributions.
We
were
seeing
if
there's
a
deck
of
cards
that
would
make
sense.
So
that
was
like
some
of
the
first
code
that
we
have
a
road
and
you
know
you
can
write
it
and
it's
a
little
bit
clunky
and
a
little
cumbersome,
but
the
major
problem
that
is
now
it's
in
code.
It
can
never
go
back
into
the
designer.
You
can
never
really
see
what
this
looks
like
and
it's
a
really
poor.
C
You
know
you
revisit
this
code
six
months
from
now,
and
you
can't
really
burn
with
the
card.
Look
like
it's
kind
of
a
bummer
from
an
inner
loop
experience.
So
I
really
like
that
and
then
I
think
I'll
just
mention
because
I
don't
know.
If
it's
super
obvious
is
you
can
use
templating
today
you
can
use
it
in
a
team
spot.
You
can
use
it
like
templating
happens
server-side,
so
the
template
gets
bound
to
the
data
and
then
a
fully
hydrated.
C
D
C
D
D
No
well
so,
ideally
I
think
if
I
understand
the
question
is
like
when
I'm
in
the
in
the
message
here
right.
So
if
I
just
want
to
I
want
to.
If
I
want
to
render
a
card
in
this
section
and
preview
it
before
I,
send
it
back
at
you
right
I
mean
if
that's
actually
adapting
cards
so
far,
I'm
using
it
here
a
card
for
that,
but
I'm,
not
sure
if
that's
possible.
D
D
C
C
Not
yet
so
I
believe
the
question
is
something
I'll
say:
if
someone
wrote
a
really
cool
DevOps,
a
team
company
out
there
and
they
have
DevOps
integrated
into
teams
where
you
can
track
all
your
bills
and
a
channel
and
bills
to
be
pretty
complicated.
You
know
multi
steps.
You
know
they
can
take
anywhere
from
30
seconds
to
20
minutes
to
run
anyway.
C
It's
a
pretty
complicated,
you
know
so
it
builds
up
and
they
have
to
send
a
full
adaptive
card
and
as
it
redraws
in
teams,
it
kind
of
refreshes
and
flickers
and
what
they
want
to
do
is
just
send
the
you
know
just
send
the
data
have
teams.
Do
the
data
mining,
you
don't
have
to
send
the
fall
adaptive
card
that
doesn't
exist
yet
today,
but
that
is
where
we
see
this
going.
As
templating
gets
integrated
more
into
the
adaptive
card
layer
into
the
rendering
layer,
you
can
certainly
see
a
world
where
you're
just
sending
data.
C
A
Okay,
I'm
sort
of
going
back.
We
posted
the
link
about
community
calls.
There
is
an
adaptive
carts
community
call
that
you
can
download
the
calendar
series
for
as
well
deeper
into
the
adaptive
cards.
Matt
asked
how
can
I
use
templating
with
something
like
flow
BOTS
that
just
takes
regular
JSON
for
cards
yeah.
C
It
doesn't
support
adaptive
card
templating.
As
of
now
power
automate
in
general
and
flow
has
a
pretty
rich
Jason
syntax.
You
can
do
a
lot
of
really
neat
things,
so
you
can
create
the
similar
thing,
but
you
can't
use
an
adapter
card
template
as
of
today.
We
are
working
with
them
if
you
turn
on
experimental
features
in
your
tenant,
if
you
have
access
to
that,
I
think
it
has
to
be
installed
in
your
tenant
and
then
you
can
turn
on
experimental
features
on
some
of
the
connectors,
such
as
the
team's
one.
C
The
adaptive
card
designer
is
integrated
and
you
can
put
in
dynamically
replaceable
tokens
there,
and
that
makes
it
pretty
easy
to
create
an
adaptive
card.
Send
it
to
teams
without
having
to
you
know,
rebuild
the
card.
A
lot
of
this
stuff,
like
I,
said
it's
experimental
and
we're
trying
to
figure
out.
What's
the
right
integration
there,
so
we
don't
have
anything
to
share
just
yet,
but
we
all
working
closely
with
that
team,
because
this
is
their
there,
so
they
fit
together
so
well.
C
C
So
we
sent
a
link
to
the
web
parts
that
we
just
showed
last
week
at
the
adaptive
card,
community
call
Hugo
bring
their
Brooks
on
the
peanut
Pete
team
over
there
and
I
send
a
link
to
that
file,
but
also
I,
don't
know
if
the
community
calls
up
online
just
yet
it
might
be.
You
can
watch
the
adapter
card
community
call
where
he
goes
through
all
that
and
how
to
get
it
in
next
steps,
and
things
like
that.
So
that's.
B
Yeah
I
guess
you
know
we
will
whole
thing
to
learn.
I
think
this
is
just
this,
and
just
thought
in
general
is
something
that
we
need
to
figure
out
regards
to
the
constant
coming
in
out
to
enjoy
books,
because,
if
you're
sending
your
data
out
of
teams,
we
will
have
like
some
sort
of
some
form
of
God.
Really,
that's
a
really
good
thing
to
write.
Okay,
video
keep
Adam,
but
I,
don't
keep
Anna,
we
work
trees
and
we
have
your
email
zone
region.
A
B
I
think
there
was
another
question
and
not
maybe
this
one's
more
for
you
than
for
me.
This
mic
also
is
toggle
visibility
only
available
as
an
action,
or
is
it
possible
to
toggle
visibility
based
on
volume?
Another
input?
The
reason
I
ask
is
that
this
would
eat
up
one
of
the
six
possible
actions
on
a
car.
B
C
That's
making
any
elements
clickable,
so
you
can
have
an
image.
That's
clickable
or
you
can
have
you
know
a
column,
that's
clickable!
So
if
you
don't
want
them,
that's
no!
It's
it's
tricky
discover.
So
if
there's
other
problems
you
may
run
into
there
despite
the
limitation,
you
know
the
number
of
actions
you
can
put.
C
You
can't
do
anything
today,
based
on
the
input,
value
or
any
kind
of
client-side
state.
You
know,
templating
is
all
server-side.
Once
we
do
get
this
template
language
integrated
into
the
client-side
layer,
you
can
imagine
a
whole
host
of
things
such
as
even
like
cascading
dropdowns,
so
based
on
the
value
of
this
input.
I
want
to
do
other
things
and
you
suffer
saw
some
some
of
the
advanced
expressions
you
can
put
in
the
templates,
but
again
right
now,
they're,
they
all
happen
on
the
server.
C
You
can
certainly
imagine
a
world
where
those
expressions
can
react
to
other
inputs
or
other
elements
on
the
card,
the
state
of
the
card
itself,
and
you
can
really
build
so
much
more
expressive
UI,
but
that's
just
not
available
today.
So
toggle
visibility
is
your
only
option
and
it's
the
same
teams,
I,
am
do
believe.
Yeah,
it's
limited
to
six
actions.
C
That's
it
I,
guess:
there's
always
the
admin
set.
So
now
everyone
discovers
that
I
know
some
teams
developer
to
use
that.
So
you
have
the
actions
bar
at
the
bottom
of
the
card
and
that
one
is
limited
to
a
certain
number
just
for
UX
reasons.
But
there
is
an
action
set
element
that
you
can
put
in
the
body
of
the
card
and
you
can
kind
of
create
different
layouts
there.
So
you
can
put
more
actions
in
the
card
in
one
of
those
could
be
a
toggle
visibility.
B
And
I
guess
we
could
probably
explore
number
time
we
can
probably
revisit
that
number.
Four.
Six
again,
it
was
mainly
I
think
the
intent
was
just
not
to
overwhelm
the
user
but
like
for
certain
types
of
actions,
but
action
not
for
the
bottle.
Visibility
should
probably
count
against
that.
Maybe
it's
like
more
against
actual,
not
submit
that
we
could
rethink
that
yeah.
C
B
Jump
in
real,
quick,
so
I
think
this
is
just
underscoring.
The
point
that
I
was
trying
to
make
earlier
in
the
call
today
lots
of
exciting
teacher
support
coming
up
for
h2.
This
isn't
all
you
know
officially
on
the
book
spirit
like
this
is
something
high
in
the
priority
and
we're
considering.
We've
got
support
for
input,
validation
so,
and
some
of
these
are
available
on
the
adaptive
cost
entire
website
over
there.
So
you
can
make
go
I,
think
for
input,
validation,
I
believe
mat.
This
specs
are
possible,
so
is
that
correct,
yeah.
C
B
B
So
this
adaptive
guard
to
you,
because
everyone
see
my
browser
yeah,
okay
right,
so
this
card
is
basically
taking
like
I'm,
saying
you're
from
fifty
to
fifty-five
percent
of
the
screen.
So
that's
why
you
really
get
stopped
for
space
now.
You
can
actually
expand
it
to
like
the
full
length
of
the
channel
message.
So
like
pick
up
like
the
full
100%
of
the
space
and
gives
you
more
real
estate
and
gives
you
more
space
to
work
with.
B
Then
we've
got
information
masking.
So
if
you
have
some
sensitive
information
inside
an
adaptive
card,
you
can
work
around
it.
You
are
also
looking
providing
role
based
videos
really
excited
about
where
you
have
the
ability
to
show
how
different
people
where
different
people
can
look
at
the
same
card
and
very
differently
so
think
about
it.
Like
is
a
polling
scenario.
B
Dynamically
and
more.
You
know,
you
know
these
small
little
tweaks
make
a
change.
We
will
throw
Xaphoon
for
people
icons,
so
if
you
know
individual
users
per
se
and
make
have
that
cards
associated
with
them
have
their
images
associated
with
5
5
Chiclets.
So,
for
example,
if
you
would
like
a
word
file
and
somehow
associated
associating
that
with
a
raptor
card
stuff,
you
can
do
that
you
can
so
I
spoke
about
mentions.
B
Some
mentions
about
right
now
is
limited
to
an
individual
user,
but
a
few
familiar
things
about
this
concept
of
tags,
which
is
a
collection
fields
in
so
also
exploring
bringing
all
that
in,
and
there
are
many
more
features
that
I
just
found
and
have
the
time
to
list
it
all
out
over
hell.
But
you
know
the
inner
being
that
there's
a
lot
of
interesting
innovation
on
the
pipeline
and
we'll
keep
you
updated
as
these
things
come
through
and
it's
right
I
think
that's
it.
That's
all
I
had
so.
B
A
A
B
I
think
eventually
we
do
want
it
to
be
dynamic.
So
if
you
head
back-
oh
so
you
know,
I've
been
asking
my
friends
so
just
go
ahead
and
avoid
this
item
over
here
per
search
and
that's
how
we
get
it
lots
of
the
calls
we
eventually,
if
all
of
us
are
cold
enough,
we
will
have
that,
but
you
know
we
will
phase
it
out.
A
So
we
are
still
posting
blogs
and
we
are
still
posting
recordings
to
our
YouTube
channel,
we're
just
not
doing
social
right
now
on
Twitter
we
will
put
links
and
information
and
anything
we
did
not
answer
into
the
blog
post,
which
we
will
post
within
48
hours,
along
with
the
recording
of
this
presentation
as
well.
I.
B
Noticed
a
question
Hollyer
on
what
resources
we
have
for
learning.
So
all
right,
you
know
the
teens
documentation,
DKMS
teens
tap
talk,
get
samples
on
you
know
specifically
for
developing
bots.
You
have
a
raft
of
parts
are
I
of
X
Y
that
we
showed
today
for
talking
about
adaptive
cards.
We've
also
got
alarm
volumes
for
Microsoft
teams,
on
building
thoughts,
connectors
and
everything.
So
I
think
you
know
we'll
probably
share
that
with
the
blog
post
to
answer
is
in
question.
B
A
All
right,
if
there
aren't
any
more
questions,
we
can
wrap
up
a
couple
minutes
early,
otherwise
download
the
new
calendar
series,
which
I've,
posted
and
I
am
chat
a
couple
times.
It
will
also
be
in
the
blog
and
will
send
out
reminders
as
well
for
that,
and
then
the
next
call
will
be
on
July
21st
at
8
a.m.
Pacific
time
thanks
everyone,
and
thanks
for
presenting
you
guys,
did
an
awesome
job.
Thank.