►
From YouTube: Adaptive Cards community call – February 2022
Description
The following topics are covered in this month’s community call. Demo: Adaptive Cards Video Player Bot on Teams (set up an Adaptive Card that plays video content within Teams environment, complete sample code) - Alexis Kinzelin (Microsoft), and Q&A – J.P. Roca (Microsoft) and Alexis Kinzelin (Microsoft) field general and demo related questions. This call was hosted by J.P. Roca (Microsoft) | @jpthepm. Recorded on February 10, 2022.
Stay connected:
• Twitter - https://twitter.com/microsoft365dev
• YouTube - https://aka.ms/M365PnP/videos
• Blog - https://aka.ms/m365pnp/community/blog
• Recurrent Invite - https://aka.ms/adaptivecardscommunitycall
• Next call – March 10th at 09:00am PT
A
Welcome
everyone
to
the
adaptive
cards
february,
2022
community
call
for
this
one.
We
have
a
little
bit
of
a
shorter
session,
but
that
doesn't
mean
it's
not
going
to
be
a
good
session.
We
have
alexis
from
microsoft,
who's
going
to
be
showing
us
an
adaptive
cards,
video
player
bot
in
teens.
It's
an
interesting
solution
to
a
problem
that
we
currently
have
with
teams
and
then
we're
going
to
jump
right
into
the
q,
a
section
alexis.
Do
you
want
to
go
ahead
and
introduce
yourself.
B
The
topic
today
is
not
exactly
how
to
bring
video
content
to
an
adaptive
car,
but
how
to
play
a
video
content
from
an
adaptive
account.
So
the
challenge
that
we
are
trying
to
solve
today
is
the
following
one:
I've
been
working
a
lot
with
people
from
the
communication
team.
Basically,
the
the
the
organization
are
now
adopting
microsoft
team
as
being
the
solution
to
communicate
and
collaborate
and
as
you
move
and
use
teams
more
and
more,
you
want
to
as
well
switch
the
way
you
communicate
on
the
different
microsoft
solutions.
B
So
you
want
to
move
from
emails
to
teams,
artists,
you
want
to
expand
your
communication
opportunities
and
channels
into
microsoft
teams,
and
so
one
of
the
main
ask
that
we
receive
from
customer
is
as
a
communication
team.
I
want
to
use
microsoft
teams
to
send
messages
to
various
diverse
and
large
audiences
into
my
organization,
and
so
one
of
the
solutions
that
we
use
a
lot
that
we
advocate
the
solution
very
much,
because
it's
very
convenient
and
very
useful.
The
name
of
this
solution
is
called
company
communicator.
B
This
is
an
open
source
project
available
on
github,
and
so
basically,
what
this
solution
does
is
to
let
people
like
I
would
call
her
martha
marta
is
from
the
communication
team.
She
wants
to
send
a
communication
to
a
group
of
people
in
teams,
so
she
has
an
interface
to
prepare.
The
message
provide
a
title,
an
image,
some
links
and
some
content,
and
this
will
be
sent
to
the
audience
in
the
form
of
this
adaptive
card
right.
B
So
this
is
what
the
solution
provides
and,
as
you
know,
this
is
one
example
and
as
it
is
an
open
open
source
solution,
you
can
refactor
this
card
with
any
content
and
as
you
like
so
no
limitation
there,
but
the
first
question
that
comes
very,
very
fast
after
we
have
deployed
the
solution
is
yeah
great.
Can
I
also
send
videos
in
this
adaptive
card?
B
Can
I
also
send
modern
media
into
this
modern
communication
channel
right
in
format,
and
so
basically
the
the
solution
and
one
of
the
first
solution
that
we
provide
is
to
say
yeah.
You
can
do
that
you
can
use
animative
gif,
so
you
just
play
you
take
your
video
and
then
you
just
convert
that
to
animated
gif,
and
then
you
send
a
gif
instead
of
a
jpeg
file
or
anything
like
that.
I
would
say
that
sometimes
it
does
the
trick,
but
it
doesn't
last
very
long.
B
You
know-
and
you
know
why,
basically
you
don't
have
any
sound
and
basically
it's
very
short
sequences,
so
we
definitely
had
to
find
a
better
answer
to
this
problem,
and
so
this
is
how
we
try
to
investigate
different
options
here,
and
so
the
good
thing
with
microsoft
team
is
that
this
is
a
platform,
and
so
as
a
platform,
you
have
many
ways
to
integrate
your
application
into
teams,
and
so
we
thought
a
bit
out
of
the
box.
B
So
if
today
we
cannot
play
a
video
in
the
context
of
an
adaptive
card
into
teams,
what
can
we
do
else?
B
I
think
I
don't
know
how
you
are
familiar
with
the
combination
of
adaptive
cards,
supported,
content
and
channels,
but
basically
the
challenge
we
have
today
that
you
cannot
play
a
video
in
an
attack
card
in
teams.
You
could
play
a
video
in
another
card
if
this
is
not
running
in
teams,
but
the
combination
of
the
three
does
not
work
as
of
today.
So
the
solution
I
will
present
today
is
to
do
exactly
what
you
see
here
and
by
the
way
this
is
an
animated
gif.
B
So
you
see
that
you
have
a
card,
you
click
on
it
and
then
you
will
play
a
video
in
a
full
screen
mode.
Okay,
the
challenge
being
that
you
don't
want
to
be
redirected
to
webpage.
You
want
to
stay
and
remain
in
the
context
of
microsoft
team,
let's
jump
into
a
demo
to
see
how
things
are
working
from
a
user
experience,
so
I
am
in
microsoft
teams.
B
I
do
have
my
application
deployed,
so
this
could
be
the
so-called
company
communicator
app
that
I
mentioned
earlier,
and
this
is
the
demo
sample
or
sample
app
that
I
will
demonstrate
today.
So
you
see
that
I
do
have
this
card
and
this
is
the
gif.
This
is
the
animated
gif
that
I
was
talking
about.
So
this
bot
is
a
demonstrator
to
showcase
how
to
play
this
video.
So
you
have
two
options.
B
One
is
to
send
and
receive
an
adaptive
card,
and
this
is
the
demo
account.
So
typically,
this
card
will
be
exactly
the
same
format
as
company
communicator.
So
as
a
user,
I
will
receive
this
card.
You
could
animate
this
card
with
a
gif,
but
the
cool
things
here
is
that
now
this
play
button
tells
you
that
you
can
click
on
that
and
you
could,
when
you
click
on
this
button,
you
see
that
you
have
now
a
full
screen
that
is
displayed
and
the
video
will
be
loaded
within
the
screen.
Okay.
B
So
now,
if
I
can
play
if
I
press
play
the
video
will
play-
and
here
it's
not
exactly
a
full
screen,
but
if
I
was
in
the
desktop
client,
this
will
be
totally
full
screen.
Okay,
I
won't
play
the
video
now
because
with
the
bandwidth
and
so
on,
I
think
this
will
not
be
a
great
experience,
but
trust
me,
this
is
something
that
you
can
play,
and
this
is
a
video
hosted
on
public
endpoint.
This
is
a
hostile
on
youtube
right,
and
so
once
you
have,
you
are
done.
B
Let's
take
a
look
at
the
other
card,
the
custom
card,
because
here's
it's
nice,
I
mean
you
can
play
video
and
the
video
is
hosted
on
the
public
repository,
but
another
request
and
very
very
strong
request
from
customer
is
yeah,
but
I'm
doing
internal
communication.
So
I
want
to
add
my
content
published
on
my
sharepoint
environment.
B
I
just
want
to
have
this
video
being
accessible
by
people
in
my
organization
and
not
put
put
that
on
the
internet
on
youtube
right,
and
you
know
that
the
challenge
with
content
on
sharepoint
is
that
it
requires
the
user
to
be
authenticated
to
access
the
video
right,
and
so
the
challenge
here
is:
how
do
I
we
will.
I
be
able
to
do
exactly
the
same,
but
playing
a
video
that
is
secured
by
azure
active
directory,
so
the
demo
is
the
following.
In
that
case,
I
will
go
on
my
sharepoint
environment.
B
This
is
my
video
hosted
on
any
sharepoint.
Obviously
I
need
to
make
sure
that
the
user
will
have
access
to
this
environment,
so
it
should
be
open
to
the
entire
company.
I
go
there
into
the
details,
and
this
is
how
I
will
get
the
path
that
I
need.
So
this
is
the
path
to
my
video
okay.
So
I
just
need
to
select
that,
and
so
here
I
will
provide
free
information.
While
I
need
a
title.
B
Then
I
need
to
provide
the
link
to
the
content,
which
is
the
video
hosted
hosted
on
on
on
a
sharpen,
and
then
I
need
to
provide
the
website
uri.
Could
it
be?
It
could
be
the
same
thing
just
the
url.
It
could
be
the
the
website
or
the
sharpened
side.
Then
I
validate
that
so
what's
happening
here,
that
I'm
providing
this
information
to
the
bot
and
then
the
bot
will
generate
the
specific
qrs
and
how
to
create
the
the
state
tube.
B
Now
you
see
that
I
have
this
button,
I
click
on
it,
and
this
is
my
great
video,
and
this
is
my
content
running
into
sharepoint
right,
and
you
see
that
this
they
I
didn't,
have
to
authenticate
to
access
this
video.
So
basically
I
am
authenticated
in
teams
the
the
sso
is
working
and
then
I
can
play
my
video
okay
and
here
again
you
have
the
full
screen
mode.
You
can
go
back
to
normal
screen
and
then
once
you
are
done,
you
can
just
close
that
all
right.
B
So
this
was
for
the
the
demo
part.
So
now
the
question
is:
how
do
we
make
that
happen?
How
does
it
work?
So
we
need
two
main
things
to
make
that
happen.
So
the
first
thing
that
you're
under
some
adaptive
cards-
and
here
we
are
not
directly
using
a
feature
of
the
adaft
card.
We
are
expanding
the
adaptive
card
with
this
stage
view
to
play
my
video
right.
So
the
first
thing
that
we
have
to
understand
a
bit
more,
what
is
statue
and
how
to
generate
a
deep
link?
B
The
only
the
other
thing
that
we
need
to
understand
a
little
bit
is
that
you
may
see
that
there
are
many
things
that
we
refer
as
being
an
app
id
in
our
documentation,
and
so
this
could
be
a
bit
confusing
because
there
are
different
types
of
application
id
or
app
id
so,
and
we
will
see
that
in
a
minute.
So
the
first
thing
is
the
app
id
that
you
find
into
azure
active
directory.
This
one
is
used
to
register
the
app
in
azure
id
and
to
provide
permission
either
to
the
app
or
to
the
user.
B
The
second
type
of
id
that
we
use
is
the
app
id
that
you
find
in
the
teams
app
manifest,
and
this
is
something
that
we
refer
to
as
well
as
being
an
external
id,
so
in
teams
the
id
that
is
in
the
app
manifest
that
you
can
control
because
you
set
this
id-
and
this
is
something
that
is
generated
automatically
just-
has
to
be
a
new
identity.
That
is
unique
in
your
your
organization.
But
this
is
you
that
define
the
id.
B
This
is
the
one
that
you
put
in
the
manifest
and
you
will
find
this
id
in
teams
admit
center
as
well,
then
the
last
one
will
be
the
internal
id,
and
this
is
the
one
that
we
need
today.
This
one
is
a
bit
more
trickier
because
it's
not
an
application
id
that
we
see
a
lot
a
lot
of
time
right
and
this
one
is
an
an
identity
that
we
automatically
generate
every
time
an
application
is
published
in
the
team
store
or
when
you
sign
load
an
application
right.
B
B
So
the
first
thing
is,
I
mentioned
the
the
the
tab
view
right,
so
the
tab
view
and
the
deep
link
to
generate
this
state
view.
So
here
is
the
pattern
that
we
have
to
generate.
So
basically
we'll
use
this
pattern.
So
it's
a
type
of
deep
link,
so
it
opens
a
stage
you
have
to
provide
an
app
id,
and
this
is
where
the
tricky
thing
happens.
This
app
id
is
the
internal
app
id.
B
I
was
mentioning
earlier
right
and
then
you
have
to
provide
in
the
context
operation
the
contents
url
the
website
url
and
the
name
which
are
exactly
the
free
parameters
that
I
enter
into
my
demo,
app
the
name
of
the
video,
the
link
to
the
video
and
the
link
to
the
content,
which
is
the
website
okay.
So
this
is
what
we
need
to
generate.
B
So
first
thing
is
that
I
need
to
get
this
internal
app
id
somehow.
I
need
to
find
a
way
to
get
this
information
and
the
way
we
do
to
do
that
is
to
use
one
of
the
graph
api
that
that
lists
all
the
applications
that
have
been
installed
for
a
specific
user.
So
we'll
use
this
microsoft
graph
api
to
ask.
Please
give
me
the
list
of
application
installed
for
this
user.
B
So
this
is
the
first
thing
we
do.
The
first
idea
was
mentioning
the
id
of
my
application
in
azure
id.
This
is
this
one,
and
you
see
that
in
api
permission,
I
have
granted
my
app
the
permission
to
list
all
the
application
installed
for
a
given
user
again.
This
is
an
application
permission
easier
for
me
to
do,
but
you
could
replace
that
by
a
delegated
permission.
B
Let's
have
a
quick
look
at
the
graph
api,
the
graph
explorer
right
and
let's
try
to
use
this
api.
So
the
first
thing
we
do
is:
I
will
call
this
api
to
say.
Please
give
me
all
the
instant
app
for
this
user,
so
I
provide
the
user
id
and
this
is
a
very
easy
information
to
get,
because
when
I
am
in
teams
all
the
messages
sent
to
the
bot
will
contain
this
information.
B
So
it's
easy
for
me
to
get
this
information
then,
as
my
application
has
the
permission,
it's
consulted
to
list
the
ad
for
the
user.
This
is
the
answer
I
will
get
right,
so
this
is
not
something
that
is
really
useful
for
me.
So
one
thing
the
first
thing
I
need
to
do
is
to
change
a
little
bit
this
query
to
this
one.
B
So
I
need
to
expand
to
get
more
information,
and
you
see
that
now
it's
a
bit
more
useful
for
me,
because
you
see
that
I
do
have
this
internal
id
and
I
do
have
this
external
id
that
I
control.
So
this
external
id
is
the
information
that
you
put
in
the
teams
at
manifest,
and
this
internal
id
is
the
one
you
are
looking
for
to
generate
the
url
and
to
trigger
the
stage
view
and
open
and
play
the
video
okay.
B
I
just
want
to
have
the
id
for
this
application,
so
this
is
the
final
state
of
my
query,
my,
but
we
query
the
the
graph
api
to
get
the
list
of
implications
installed
for
this
user,
but
I
just
want
to
have
the
internal
id
for
this
external
id
that
I
know,
which
is
my
video
player
bot,
okay,
so
now
that
this
is
in
place,
we'll
show
you
the
link
to
the
github
repository
to
deploy
this
solution,
but
this
is
here
on
office
dev.
B
You
have
all
the
content
and
all
the
explanation
to
install
the
solution,
and
so,
if
we
jump
a
little
bit
into
the
code,
the
first
thing
you
will
need
to
provide
will
be
the
environment
variable.
So
all
this
information
are
very
very
standard
by
the
way
this
code
sample
is
as
as
is
using
the
as
the
basis
the
ecobot
code
sample.
So
it's
really
an
extension
of
the
echobot.
B
So,
basically,
this
information
is
very
standard,
app
id,
a
password,
app
type
to
non-tiny,
very
common,
just
to
get
access
to
the
bot
service
and
to
access
to
the
permission
register
on
azure
active
directory,
and
then
the
other
thing
that
you
need
to
provide
will
be
the
team's
external
app
id,
which
is
the
id
that
you
find
in
your
team's
app
manifest
okay,
so
nothing
nothing
fancy!
If
you
change
the
the
id
in
the
team's
app
manifest,
you
will
have
to
change
that
as
well.
Okay,
going
back
so
this
is
for
the
environment
properties.
B
Then
the
the
bot
itself
is
very
simple.
This
is
the
main
file,
so
this
is
where
you
will
get
access
to
the
azure
bot
service.
This
is
where
you
will
listen
to
incoming
requests,
and
this
is
where
you
will
root
the
request.
The
post
request
to
your
bot
connector
right.
All
the
ap
messages
will
be
rooted
to
your
bot,
so
nothing
special
very
standard.
B
This
is
nothing
specific
here.
If
we
look
at
the
bot
part,
so
all
the
requests
again
are
sent
to
this
bot
connector.
Here
again,
nothing
really
fancy.
You
see
that
for
every
type
of
every
message
I
will
just
look
at
what
is
the
request
and
the
only
thing
I
will
do-
and
I
I
did
in
this
sample-
is
this
part,
because
I
need
two
things
one.
B
B
One
is
to
get
a
token
two
is
to
get
the
app
id
okay,
and
so
now
these
two
methods
are
in
here
and
so
to
build
this
solution,
I'm
using
two
libraries
one
is
the
microsoft
authentication
library
to
access
to
azure
id
and
the
other
one
is
the
microsoft
graph
client
to
facilitate
how
I
query
the
microsoft
graph
api?
B
Okay.
So
I
think
that
you
will
see
now-
and
this
is
why
I
wanted
to
demonstrate
to
you
before,
but
basically
what
we
do
here
is
that
when
we
get
the
token-
and
you
understand
that
I
have
provided
permission
to
my
app
to
list
the
app
installed
for
a
user,
then
the
second
thing
I
have
to
do
is
only
to
call
the
graph
api
see.
I
want
to
get
the
app
installed
for
this
user.
B
I
want
to
expand
to
have
more
information
and
I
want
to
filter
to
the
specific
id
okay,
and
so
the
output
of
this
query
will
be
just
to
give
me
this
information
that
I
need
right
and
we
can
verify
that
the
bot
knows
how
to
do
two
things.
It
knows
how
to
answer
to
hello,
but
it
also
knows
how
to
answer.
To
give
me
the
app
id.
B
So
here
what's
happening
is
exactly
what
I've
expected.
I
receive
a
request.
I
send
that
to
the
bot,
the
bot
will
query
the
graph
api
and
send
me
this
information
and
see-
and
you
see
here
that
I
have
all
the
information
I
needed,
especially
this
one.
This
is
the
sorry
this
one,
the
team's
ipad.
This
is
the
one
I
needed.
B
Okay,
there
is
one
last
step,
which
is
how
I
automatically
generate
this
pattern
right.
So
I
need
to
generate
that
and
the
way
I
generate
this
pattern
is
here
in
my
adaptive
card.
It's
how
I
construct
my
adaptive
card,
and
so
so
this
is
very
standard,
just
different
adaptive
card
patterns,
so
nothing
very
fancy
here.
What
is
interesting
is
this:
the
url
encoder.
So
basically,
this
simple
function
will
take
free
information,
the
video
name,
the
video
url
and
the
website.
B
Url
remember
these
are
the
three
things
that
I
need
and
then
I
just
check
if
this
is,
if
the
domain
is
on
sharepoint
or
not,
so
if
it
is
like
on
youtube,
I
will
just
copy
paste
these
three
information
into
this
content.
Url
pattern,
so
I
just
create
the
pattern
that
is
expected
for
the
deep
link
and
if
the
video
is
hosted
on
the
sharpness.com
domain,
I
will
create
a
slightly
different
pattern
because
to
have
the
ac
so
working
in
this
situation.
B
So
if
I
want
to
make
sure
that
when
I
click
on
the
link
within
the
context
of
team
to
access
sharpen
content,
I
need
to
have
this
specific
pattern.
You
may
be
aware
about
that
already,
but
this
is
the
team
logon
page
that
will
do
the
sso
automatically
for
you,
so
that
you
don't
have
to
take
care
about
that.
Okay,
and
so
this
is
the
only
difference
between
public
and
sharpened.
Video
all
right,
and
one
last
thing
that
I
can
show
you
is
the
app
package,
and
especially
the
teams
manifest.
B
You
will
see
exactly
the
same
pattern
to
access
your
sharpened
site
with
the
team's
logon
pattern
and
then,
as
you
want
to
enable
sso,
there
are
some
requirements,
and
this
is
as
well
documented,
but
you
have
to
enable
some
valid
domains
to
access
sharpened
and
you
need
to
enable
sso
on
your
sharepoint
site.
If
you
don't
put
that,
then
sso
will
not
be
enabled.
There
are
three
things
for
that.
B
A
Thank
you
so
much
alexis
for
this
demo.
It's
it's
great,
seeing
an
alternative
to
something
that
was
not
supported.
Currently,
and,
as
you
mentioned,
this
is
a
very
common
request
from
customers,
so
even
going
to
the
extent
of
the
authentication
to
get
it
to
work
with
sharepoint.
That's
that's
just
really
great
for
for
the
community
here.
So
thank
you
so
much
for
for
this
contribution
and
welcome
I'll
go
ahead
and
share
my
screen
to
take
over
just
for
the
q,
a
section
all
right
and
we
can
start
taking
questions.
A
Anyone
has
any
questions
that
they
would
like
to
send
out
to
think.
Andy
has
one
in
chat.
What
if
the
org
has
a
global
app
permission
policy
set
to
disable
custom
and
third-party
apps.
However,
there
are
custom,
app
permission,
policies
enabled
that
allow
custom
and
third-party
and
they're
assigned
to
specific
users
any
way
to
tell
the
graph
api
to
target
apps
that
are
based
on
permission
policy
versus
everything
available
in
the
whole
org.
B
So
if
the
question
is,
can
I
so
basically
here
the
good
thing
that
the
application
permission
policy
will
enforce
the
fact
that
some
user
can
install
the
app
or
not
install
the
app?
So
basically,
here
with
this
call
to
the
graph
api
that
says,
can
you
give
me
the
list
of
application
installed
for
this
users?
If
you
have
an
application
installed,
it
means
that
the
permission
policy
has
been
set
for
this
specific
user,
so
the
app
does
not
have
to
know
what
is
the
permission
policy
set?
B
You
just
check
the
app
installed
and
if
you
see
the
the
app
it
means
that
the
permission
policy
has
been
set
for
this
user.
So
you
don't
have
to
check
that
now
to
answer
the
question:
is
there
a
way
to
check
the
permission
policy?
This
will
be
another
api,
but
I
would
like
to
check
if
there
is
an
api
to
provide
the
permission
policy
and
the
user
a
set.
For
this
permission,
good
question:
I
don't
have
the
answer
for
that.
I
don't
remember.
A
B
B
No,
no
it's
so
company
communicator
is
on
a
person's
project.
So
basically
you
can
take
the
code
and
do
whatever
you
want.
The
the
only
difference
here
would
be
that
company
communicator
has
vitom.net
and
my
sample
is
built
on
node.js.
So
there
is
a
mispatch
in
terms
of
programming
language,
but
the
principle
will
be
exactly
the
same.
So
what
I
demonstrated
here
could
be
definitely
implemented
in
company
communicator
and
will
work
exactly
the
same
way
right.
B
C
A
D
What
happens
if
you
don't?
Well,
if
you
want
to
add
a
new
app
and
don't
have
access
to
the
admin
center,
which
is
coming
up
quite
often
actually
in
some
way
I
mean
we,
we
sorted
that
by
just
asking
people
to
work
on
the
dev
tenant
and
then
we
only
deploy
it
pretty
much
to
the
live
tenant,
but
I've
seen
that
coming
up.
Quite
often,
I'm
not
sure
if
you
have
anything
to
say
about
that
alexis.
D
B
So
now
you
have
to
the
admin
center
is
here.
If
you
want
to
publish
the
app
and
put
the
application
into
your
app
catalog,
you
could
just
use
the
app
for
yourself,
and
this
is
the
site
loading
site
loaded
mode,
but
this
is
not
how
you
operate
if
you
want
to
produce
the
app
to
the
entire
organization,
it's
only
for
you
because
you
are
developing
the
the
challenge
with
the
turn.
On
that
I
mean
this.
B
This
application
is
multi-tenant,
so
the
only
requirement
to
work
in
multiple
tenants
is
that
you
provide
the
consent
for
every
in
each
organization
where
the
application
will
be
deployed.
So
if
you
are
in
the
scenario
where
you
deploy
the
app
into
the
demo
tenant,
and
then
you
want
to
go
to
production
and
targeting
the
same
app,
then
you
need
to
also
authorize
this
app.
B
E
B
E
B
Can
consent,
I
don't
need
the
admin
to
consent
on
my
behalf,
okay,
so,
but
but
if
you
do
that,
the
the
authentication
pattern
is
a
bit
different,
I
would
have
to
implement
differently
the
authentication
part.
So
you
could.
You
can
do
that.
I
took
another
choice
because
it
was
simpler
for
me
to
do
that
with
an
application
permission.
D
B
Great
yeah
yeah,
but
as
soon
as
you
want
to
work
with
the
graph
apis,
you
need
to
overcome
this
situation
and
and
yeah-
and
this
is,
I
would
say,
pretty
standard,
but
you're
right
there
are
this
is
this
is
a
way
for
the
companies
to
have
a
good
control
over
which
application
is
requesting
which
type
of
information
so
yeah,
but
you're
right.
A
A
A
We
have
yuba
asking
this
is
a
generic
question
regarding
adaptive
cards.
When
can
we
expect
the
implementation
of
search
functionality
in
adaptive
cards?
That's
an
excellent
question.
Yuva!
That's
actually
already
available
in
adaptive
cards.
We
have
input
dot
choices
or
a
static
list
of
choices.
So
if
you
have
a
static
list
of
choices
and
you
use
an
input,
dot
choice
it
you
can
now
in
version
1.5
and
onward,
search
and
filter
that
list.
B
Yeah,
so
the
answer
to
this
question
will
be
yes,
because
there
is
no
dependency
on
the
adaptive
card.
Oh
no,
sorry
I'm
wrong
because
you
need
to
you
need
to
have
the
answer
could
be
yes,
except
for
for
sharepoint,
because
basically,
if
this
is
a
static
content
and
a
public
url,
you
don't
have
to
regenerate
the
the
authentication
part.
So
basically
you
put
the
static
content.
You
send
the
adaptive
card,
it's
static,
you
click
on
the
link.
B
You
open
the
schedule,
it's
fine,
but
if
you
have
some
type
of
authentication
in
place
and
so
on,
you
may
have
some
difficulties
to
the
the
pattern
of
the
url.
We
have
to
change
every
every
for
every
niche
authentication
and
this
is
generated
when
you
click
on
the
link.
So
there
may
be
some
limits
if
you,
if
you
do
that
with
for
automate.
F
F
Yeah
yeah
absolutely
this
may
be
a
real
minimal
request,
but
I'm
wondering
if
there
are
any
practical
examples
of
you
know
using
adaptive
cards
as
a
an
faq
type
equivalent.
Has
anybody
seen
that
in
practice
I
know
we
have.
A
D
A
Tom,
if
you
didn't
know
tim
tim
has,
has
created
madewithcards.io,
it's
a
really
good
website
that
has
a
lot
of
templates
for
adaptive
cards
as
well,
and
it
looks
like
he
has
something
similar
to
an
faq
implemented
there.
Well.
C
D
A
Thank
you.
We
have
another
question.
If
my
team's
adaptive
cards
are
on
the
latest
version,
then
I
can't
connect
them
with
power
automate
asking,
because
I'm
trying
to
use
praise
adaptive
cards
then
link
with
power
automate.
So
I
think
the
question
here
is:
if
I
have
an
adaptive
cards
on
teams,
that's
running
the
latest
versions,
then
I
can't
connect
them
with
power
automate,
and
I
I
think
that
is
true.
A
E
So
I
have
a
question
I
so
I
see
that
there's
a
demo
card
and
the
custom
card
option-
and
I
didn't-
I
don't
understand
the
difference,
so
I
just
missed
that
part
like
so
when,
when
you
ask
that
bot
you
give
information
to
the
bot
the
bot
returns,
the
video
is
there
like
a
way
to
send
it
like?
Do
you
send
the
video
now
to?
Can
you
send
it
to
a
user
or
a
group
of
users
like
is?
That
is
how
do
we
do
that
part
of
the
of
the
solution?
E
So
when
we
interact
with
the
bot,
let's
say:
if
we
choose
custom
card
and
then
we
put
the
video
url,
you
know
all
the
information.
So
then
what
happens?
Does
it
return
the
video
to
to
me
or
or
does
it
send
the
video
to
other
users
that
I
can
specify
somewhere.
B
No
here,
the
objective
was
really
to
create
a
demonstrator
to
demonstrate
the
principle
and
the
architecture.
So
today
this
is
just
a
card
where
you
provide
the
input
and
then
it
will.
The
code
will
generate
what
you
will
send
to
your
end
users.
So
it's
ready
to
demonstrate
the
information
that
you
need
and
how
to
generate
this
adaptive
card
and
this
deep
link
so
that
you
can
open
the
video
with
sso
from
another
vidcon
about
it's,
a
personal
bot
that
only
talks
to
me
and
it's
just
a
demonstrator.
In
that
case,.
A
B
Yeah
sure
I
mean
the
adaptive
card
is
available
to
everyone
that
receives
it,
so
it
could
be
via
a
personal
chat
or
within
a
channel.
It
doesn't
change,
you
have
the
card
and
then
everyone
can
click
on
it.
The
only
requirement
if
this
is
on
sharpen
that
the
user
has
access
to
the
sharpen
site,
so
the
only
point
of
intention
that
don't
send
something
that
the
user
cannot
access.
So
this
is
the
only
thing
you
have.
You
have
to
pay
attention
at
if
you
use
a
sharpen
content
hosted
on
sharepoint.
A
B
Another
way
to
do
that
is
that
you
put
the
video
on
the
same
sharp
point
that
is
attached
to
the
teams.
So
basically
you
want
to
send
another
card
into
a
team.
You
put
the
video
where
you
know
on
the
sharpen
side
below
this
team's
environment,
so
you
show
that
everyone
in
the
teams
will
have
directly
access
to
this
video.
It's
by
design.
B
D
B
A
A
I
think,
since
you
were
talking
about
supporting
the
latest
version
of
adaptive
cards,
you're
you're,
referring
to
the
adaptive
cards
version,
we
spoke
about
it
earlier,
but
right
now,
power
automate
is
on
1.3
and
team
supports
1.4.
The
previous
commitment
from
the
power
automate
team
was
q1
of
2022.
A
We
we
have
tried
reaching
out
to
them,
we're
not
sure
if
that's
still
on
target,
but
it
seems
that
when
they
do
add
the
support
it'll
be
able
to
go
straight
to
version
1.5.
It
won't
have
to
to
go
to
version
1.4
first
awesome.
Thank
you,
everyone
for
joining.
We
will
end
the
session,
of
course,
with
our
resource
slides.
A
A
Here
you
have
links
to
all
our
m365
developer
community
calls
as
well
as
their
cadence,
and
if
you
want
just
an
overall
list
you
can
head
over
to
aka.mslash
m365pnp,
you
will
find
this
same
list
and
more
information
as
well,
and
this
list
is
updated
with
the
latest
links
as
well.