If you have mobile messages enabled for your group, you can use a ladder wait period that will connect to iWillVote (for more on partnerships, click here). This ladder wait period will wait for someone to respond with their full address (in the US). Then, using the address, it will use the iWillVote API to return someone's polling location, early vote location, and drop off location. These locations are stored in your chosen custom fields and you can use clips to insert them into an email or mobile message.
The iWillVote API will only return information for certain elections at certain times. Make sure your use case is covered here.
To create a ladder that retrieves someone's polling location, start by creating a regular mobile message. This mobile message will ask folks for their full address ( street, city, state, and zip code) and serve as the trigger for your ladder.
Create a new blank ladder and set that mobile message as the trigger for your ladder. Anyone who receives that mobile message will be triggered into the ladder.
Then, add a Wait for Reply step. The type should be 'Wait for Address Via Mobile Response, Find Polling Place, & Store'. Select how long you want the ladder to wait for a mobile response and the custom fields you want to use to store the various polling locations (you can also create new custom fields here). At the bottom, you can add an auto-response message in case people reply with an invalid response option. Save the step.
Next you'll be able to add different paths depending on whether or not people replied. If they did not reply, you can have them exit the ladder or add an additional step for them (like sending a farewell message). If they replied, follow up with a decision step. This step will evaluate if the activist has a value for the custom field you just selected (or created) and want to use. In the query builder, filter by 'field value'. Select one of the custom fields you're using to store polling location info for the 'field named', note that you will need to save your draft if you created new custom fields in the previous step, otherwise the new custom fields won't appear. Use the '%' sign to capture anyone with any value for that custom field. This will filter for people who responded to your message and provided their full address.
In the yes path, create a step that sends a mobile message. This mobile message should include clips that display the polling location information. Check out the clips doc for more information. Generally, your clip will look like this:
{{ 'your_polling_location_field_name' | form_value | default: 'Click here to find your polling location: https://iwillvote.com' }}
This will output information like in the screenshot below, including the location name, address, and hours:
Make sure to test you ladder thoroughly!