Back to homeProduct · NBA
NBA All-Star Google Assistant Action — voice-enabled fan voting for NBA All-Star 2019. Banner with NBA wordmark and Google Assistant logo.

NBA All-Star Google Assistant Action

Voice-enabled fan voting for NBA All-Star 2019, built in collaboration with Google and the NBA — through a TribalScale client engagement.

VoiceGoogle AssistantDialogflowSportsArchived
50%
fan-vote weight in starter selection
Players + media each weigh 25%
10/day
unique players per fan via Assistant
Dec 25, 2018 – Jan 21, 2019 voting window
1st
year of Assistant All-Star voting
Presented by Google · multi-year agreement

Overview

NBA All-Star Voting 2019 was presented by Google as part of a multi-year agreement, and Google Assistant became an official voting method for the first time. Fans could invoke "Hey Google, talk to NBA All-Star" on Assistant-enabled phones, speakers, smart displays, tablets, and laptops to cast up to ten unique player votes per day during the voting window — alongside NBA.com, the NBA app, and Google Search.

Through TribalScale, I served as Engineering Manager and Senior Software Engineer on the Google Assistant Action, working with Google and the NBA to translate a structured All-Star ballot into a conversational experience. The work combined Dialogflow conversational design, TypeScript / JavaScript fulfillment, AWS DynamoDB-backed event data, and the event-specific rules around daily voting, 2-for-1 days, and player-name resolution.

What sets it apart

A ballot without a screen

Conversational All-Star voting

A web ballot can show errors and confirmation states visually; a voice ballot has to do that through conversation. The Action was designed around clean invocation, intent-driven player selection, slot-filled disambiguation, and short confirmation turns — long enough to feel intentional, short enough to feel natural.

DialogflowIntentsEntity slot-fillingConfirmation flows
Engineered for an event window

Fixed launch, immovable rules

The voting window opened on Christmas Day and closed on MLK Day, with daily limits and 2-for-1 weighting days layered on top. The fulfillment layer encoded the rules — daily ballots, the 10-player Assistant cap, valid-player matching — alongside dynamic responses for the events around the voting period.

TypeScriptJavaScriptEvent rulesDynamic responses
Multi-device by default

One Action, every Assistant surface

The Action ran across every Assistant-enabled surface — phones, Home and Nest speakers, Smart Displays, tablets, and laptops — with a single Dialogflow project, TypeScript fulfillment behind the scenes, and DynamoDB carrying the event-specific data and state.

Google AssistantMulti-deviceAWS DynamoDB

My role

As Engineering Manager and Senior Software Engineer at TribalScale on the NBA engagement, I worked with Google and the NBA to deliver the All-Star Assistant Action — a Dialogflow-based conversational experience with TypeScript / JavaScript fulfillment, AWS DynamoDB-backed event data, and a multi-device Assistant footprint that lit up across phones, speakers, displays, tablets, and laptops during the All-Star voting window.

NBA All-Star 2019 · promo spot

NBA All-Star Voting 2019 — presented by GooglePromo spot from NBA All-Star Voting 2019 — preserved here from the original portfolio page.

Google Assistant Action

The NBA All-Star Action ran across Assistant-enabled phones, smart speakers, Smart Displays, tablets, and laptops — invoked by saying "Hey Google, talk to NBA All-Star."

NBA All-Star Google Assistant Action directory page on assistant.google.com showing the official NBA Action listing.
NBA All-Star Action directory listing on the Google Assistant platform — archived since Google sunset Conversational Actions in June 2023.

Capabilities

Distributed across

Google Assistant
Smart speakers & displays

Built on

Languages
TypeScriptJavaScript
Voice & AI
Google AssistantDialogflowConversational ActionsNatural language processing
Backend
Node.js fulfillmentAWS DynamoDBEvent-specific data & state
Conversation design
Invocation & welcomeIntent recognitionPlayer-entity slot fillingDisambiguation & fallbackConfirmation & continuation
Event rules
Fixed voting windowDaily 10-player Assistant cap2-for-1 daysAll-current-player ballot
Platforms
Google Assistant phonesSmart speakersSmart DisplaysTabletsLaptops

Press & further reading

NBA, league communications, independent press, and Google platform documentation framing the Assistant voting experience and its post-event status.

Hey Google, talk to NBA All-Star — fan voting reimagined as a conversation, across every Assistant surface.
Related experience

Engineering Manager · Senior Software Engineer · TribalScale · NBA · Google

Oct 2018 – Feb 2019

This case study describes a completed event-based engagement delivered through TribalScale in collaboration with Google and the NBA. The original Assistant experience is preserved here as an archived project — Google sunset Conversational Actions on June 13, 2023.

Read the role detail