All URIs are relative to https://api.bombbomb.com/v2
Method | HTTP request | Description |
---|---|---|
create_prompt_bot | POST /prompts/bots | Create a running Prompt Bot for a list |
create_video_email_prompt | POST /prompt | Prompts user to send a video |
get_alternate_campaign_content | GET /campaign/{campaignId}/content/alternate | List alternate campaign content |
get_pending_video_email_prompts | GET /prompt/pending | List pending prompts |
get_prompt_bots | GET /prompts/bots | List Prompt Bots |
get_prompt_campaigns | GET /prompts/{userId}/campaigns | List Prompt Campaigns |
get_video_email_prompt | GET /prompt/{id} | Gets a prompt |
get_video_email_prompts | GET /prompt/ | List prompts |
respond_to_video_email_prompt | POST /prompt/{id}/response | Respond to a prompt |
send_prompt_immediately | POST /prompt/{id}/sendit | |
sync_prompt_subscriptions | POST /prompts/campaigns/sync | Syncs Campaigns and One to Ones Subscriptions for User |
update_prompt | PUT /prompts/{id} | Update Prompt |
update_prompt_bot | PUT /prompts/bots/{id} | Update Prompt Bot |
update_prompt_campaign | PUT /prompts/campaigns/{clientGroupId} | Update Prompt Campaign |
update_prompt_template | PUT /prompts/{id}/content | Update Prompt Content |
PromptBot create_prompt_bot(email_id, name, subject, content, contact_field_value_column, bot_type_id, template_id, list_id=list_id, video_id=video_id, end_date=end_date)
Create a running Prompt Bot for a list
Creates a Prompt Bot that sends emails to contacts on a list over the span of time defined.
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
email_id = 'email_id_example' # str | The default email to use.
name = 'name_example' # str | The name of the bot.
subject = 'subject_example' # str | The subject of the default email.
content = 'content_example' # str | The content used in the email.
contact_field_value_column = 'contact_field_value_column_example' # str | The custom field value column with dates for this bot.
bot_type_id = 'bot_type_id_example' # str | The type of bot to create.
template_id = 'template_id_example' # str | The template used to create the email id.
list_id = 'list_id_example' # str | The list id to attach the bot to. (optional)
video_id = 'video_id_example' # str | The video used in the email. (optional)
end_date = 'end_date_example' # str | The time frame to complete sending to the list. (optional)
try:
# Create a running Prompt Bot for a list
api_response = api_instance.create_prompt_bot(email_id, name, subject, content, contact_field_value_column, bot_type_id, template_id, list_id=list_id, video_id=video_id, end_date=end_date)
pprint(api_response)
except ApiException as e:
print("Exception when calling PromptsApi->create_prompt_bot: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
email_id | str | The default email to use. | |
name | str | The name of the bot. | |
subject | str | The subject of the default email. | |
content | str | The content used in the email. | |
contact_field_value_column | str | The custom field value column with dates for this bot. | |
bot_type_id | str | The type of bot to create. | |
template_id | str | The template used to create the email id. | |
list_id | str | The list id to attach the bot to. | [optional] |
video_id | str | The video used in the email. | [optional] |
end_date | str | The time frame to complete sending to the list. | [optional] |
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
VideoEmailPrompt create_video_email_prompt(prompt)
Prompts user to send a video
Sends the account holder an email prompting them to add a video to a scheduled outgoing message. Recipients, content and timing is all preset for the user.
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
prompt = bombbomb.VideoEmailPrompt() # VideoEmailPrompt | The Video Email Prompt to be created
try:
# Prompts user to send a video
api_response = api_instance.create_video_email_prompt(prompt)
pprint(api_response)
except ApiException as e:
print("Exception when calling PromptsApi->create_video_email_prompt: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
prompt | VideoEmailPrompt | The Video Email Prompt to be created |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
get_alternate_campaign_content(client_group_id)
List alternate campaign content
Returns a list of alternate campaign content by campaign id
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
client_group_id = 'client_group_id_example' # str | Id for the campaign
try:
# List alternate campaign content
api_instance.get_alternate_campaign_content(client_group_id)
except ApiException as e:
print("Exception when calling PromptsApi->get_alternate_campaign_content: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
client_group_id | str | Id for the campaign |
void (empty response body)
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[VideoEmailPrompt] get_pending_video_email_prompts()
List pending prompts
Returns a list of prompts that have not been sent yet, and can still be customized.
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
try:
# List pending prompts
api_response = api_instance.get_pending_video_email_prompts()
pprint(api_response)
except ApiException as e:
print("Exception when calling PromptsApi->get_pending_video_email_prompts: %s\n" % e)
This endpoint does not need any parameter.
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[PromptBot] get_prompt_bots()
List Prompt Bots
Returns a list of all Prompt Bots for the user.
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
try:
# List Prompt Bots
api_response = api_instance.get_prompt_bots()
pprint(api_response)
except ApiException as e:
print("Exception when calling PromptsApi->get_prompt_bots: %s\n" % e)
This endpoint does not need any parameter.
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
get_prompt_campaigns()
List Prompt Campaigns
Returns a list of all Prompt Campaigns for the user.
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
try:
# List Prompt Campaigns
api_instance.get_prompt_campaigns()
except ApiException as e:
print("Exception when calling PromptsApi->get_prompt_campaigns: %s\n" % e)
This endpoint does not need any parameter.
void (empty response body)
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
VideoEmailPrompt get_video_email_prompt(id)
Gets a prompt
Gets a prompt
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
id = 'id_example' # str | The Id of the prompt
try:
# Gets a prompt
api_response = api_instance.get_video_email_prompt(id)
pprint(api_response)
except ApiException as e:
print("Exception when calling PromptsApi->get_video_email_prompt: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | The Id of the prompt |
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[VideoEmailPrompt] get_video_email_prompts()
List prompts
Returns a list of all prompts.
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
try:
# List prompts
api_response = api_instance.get_video_email_prompts()
pprint(api_response)
except ApiException as e:
print("Exception when calling PromptsApi->get_video_email_prompts: %s\n" % e)
This endpoint does not need any parameter.
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
VideoEmailPrompt respond_to_video_email_prompt(id, choice, video_id=video_id, email_id=email_id, subject=subject)
Respond to a prompt
Respond to a prompt by either adding a video, sending without a video or cancelling the prompt.
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# create an instance of the API class
api_instance = bombbomb.PromptsApi()
id = 'id_example' # str | The id of the prompt.
choice = 'choice_example' # str | The users' selection. Can be: WithVideo, WithEmail, Cancel, Restore, Reset, Manual
video_id = 'video_id_example' # str | The id of the video. (optional)
email_id = 'email_id_example' # str | The id of the email. (optional)
subject = 'subject_example' # str | The subject of the email (optional)
try:
# Respond to a prompt
api_response = api_instance.respond_to_video_email_prompt(id, choice, video_id=video_id, email_id=email_id, subject=subject)
pprint(api_response)
except ApiException as e:
print("Exception when calling PromptsApi->respond_to_video_email_prompt: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | The id of the prompt. | |
choice | str | The users' selection. Can be: WithVideo, WithEmail, Cancel, Restore, Reset, Manual | |
video_id | str | The id of the video. | [optional] |
email_id | str | The id of the email. | [optional] |
subject | str | The subject of the email | [optional] |
No authorization required
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
send_prompt_immediately(id)
Ignore send date and send the prompt now.
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
id = 'id_example' # str | The Id of the prompt
try:
#
api_instance.send_prompt_immediately(id)
except ApiException as e:
print("Exception when calling PromptsApi->send_prompt_immediately: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | The Id of the prompt |
void (empty response body)
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
sync_prompt_subscriptions(migrate=migrate)
Syncs Campaigns and One to Ones Subscriptions for User
Syncs Campaigns and One to Ones Subscriptions for User based on their profile information. The user must be a Prompt Subscriber.
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
migrate = true # bool | After syncing, migrate away from old campaigns. (optional)
try:
# Syncs Campaigns and One to Ones Subscriptions for User
api_instance.sync_prompt_subscriptions(migrate=migrate)
except ApiException as e:
print("Exception when calling PromptsApi->sync_prompt_subscriptions: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
migrate | bool | After syncing, migrate away from old campaigns. | [optional] |
void (empty response body)
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
update_prompt(id, send_mechanism=send_mechanism, facebook_message=facebook_message, twitter_message=twitter_message, video_id=video_id, email_id=email_id, subject=subject, reset_cache=reset_cache, reset_email_content=reset_email_content, status=status)
Update Prompt
Updates a Prompt
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
id = 'id_example' # str | The prompt's id
send_mechanism = 'send_mechanism_example' # str | The mechanism for the prompt to be sent (optional)
facebook_message = 'facebook_message_example' # str | The facebook message assigned to the prompt (optional)
twitter_message = 'twitter_message_example' # str | The twitter message assigned to the prompt (optional)
video_id = 'video_id_example' # str | The id of the video. (optional)
email_id = 'email_id_example' # str | The id of the email. (optional)
subject = 'subject_example' # str | The subject of the email (optional)
reset_cache = 'reset_cache_example' # str | The subject of the email (optional)
reset_email_content = 'reset_email_content_example' # str | The subject of the email (optional)
status = 'status_example' # str | The status of the prompt (optional)
try:
# Update Prompt
api_instance.update_prompt(id, send_mechanism=send_mechanism, facebook_message=facebook_message, twitter_message=twitter_message, video_id=video_id, email_id=email_id, subject=subject, reset_cache=reset_cache, reset_email_content=reset_email_content, status=status)
except ApiException as e:
print("Exception when calling PromptsApi->update_prompt: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | The prompt's id | |
send_mechanism | str | The mechanism for the prompt to be sent | [optional] |
facebook_message | str | The facebook message assigned to the prompt | [optional] |
twitter_message | str | The twitter message assigned to the prompt | [optional] |
video_id | str | The id of the video. | [optional] |
email_id | str | The id of the email. | [optional] |
subject | str | The subject of the email | [optional] |
reset_cache | str | The subject of the email | [optional] |
reset_email_content | str | The subject of the email | [optional] |
status | str | The status of the prompt | [optional] |
void (empty response body)
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PromptBot update_prompt_bot(id, email_id, name, subject, content, contact_field_value_column, template_id, list_id=list_id, video_id=video_id, end_date=end_date, status=status)
Update Prompt Bot
Updates a Prompt Bot's settings.
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
id = 'id_example' # str | The bot id.
email_id = 'email_id_example' # str | The default email to use.
name = 'name_example' # str | The name of the bot.
subject = 'subject_example' # str | The subject of the default email.
content = 'content_example' # str | The content used in the default email.
contact_field_value_column = 'contact_field_value_column_example' # str | The custom field value column with dates for this bot.
template_id = 'template_id_example' # str | The template used to create the email id.
list_id = 'list_id_example' # str | The list id to attach the bot to. (optional)
video_id = 'video_id_example' # str | The video used in the default email. (optional)
end_date = 'end_date_example' # str | The time frame to complete sending to the list. (optional)
status = 'status_example' # str | The status of the bot. (optional)
try:
# Update Prompt Bot
api_response = api_instance.update_prompt_bot(id, email_id, name, subject, content, contact_field_value_column, template_id, list_id=list_id, video_id=video_id, end_date=end_date, status=status)
pprint(api_response)
except ApiException as e:
print("Exception when calling PromptsApi->update_prompt_bot: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | The bot id. | |
email_id | str | The default email to use. | |
name | str | The name of the bot. | |
subject | str | The subject of the default email. | |
content | str | The content used in the default email. | |
contact_field_value_column | str | The custom field value column with dates for this bot. | |
template_id | str | The template used to create the email id. | |
list_id | str | The list id to attach the bot to. | [optional] |
video_id | str | The video used in the default email. | [optional] |
end_date | str | The time frame to complete sending to the list. | [optional] |
status | str | The status of the bot. | [optional] |
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
update_prompt_campaign(client_group_id, branded_template_id=branded_template_id, personal_template_id=personal_template_id, enabled=enabled, send_mechanism=send_mechanism)
Update Prompt Campaign
Updates a Prompt Campaign's Settings
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
client_group_id = 'client_group_id_example' # str | The client group of the campaign.
branded_template_id = 'branded_template_id_example' # str | The template to use for branded feel emails. (optional)
personal_template_id = 'personal_template_id_example' # str | The template to use for personal feel emails. (optional)
enabled = true # bool | Set whether the user is able to start receiving prompts. (optional)
send_mechanism = 'send_mechanism_example' # str | The way to send the prompt (optional)
try:
# Update Prompt Campaign
api_instance.update_prompt_campaign(client_group_id, branded_template_id=branded_template_id, personal_template_id=personal_template_id, enabled=enabled, send_mechanism=send_mechanism)
except ApiException as e:
print("Exception when calling PromptsApi->update_prompt_campaign: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
client_group_id | str | The client group of the campaign. | |
branded_template_id | str | The template to use for branded feel emails. | [optional] |
personal_template_id | str | The template to use for personal feel emails. | [optional] |
enabled | bool | Set whether the user is able to start receiving prompts. | [optional] |
send_mechanism | str | The way to send the prompt | [optional] |
void (empty response body)
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
update_prompt_template(id, alternate_content_id, new_email_id, og_email_id, new_example_video_id)
Update Prompt Content
Updates a Prompt Content
from __future__ import print_function
import time
import bombbomb
from bombbomb.rest import ApiException
from pprint import pprint
# Configure OAuth2 access token for authorization: BBOAuth2
configuration = bombbomb.Configuration()
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# create an instance of the API class
api_instance = bombbomb.PromptsApi(bombbomb.ApiClient(configuration))
id = 'id_example' # str | The prompt's id
alternate_content_id = 'alternate_content_id_example' # str | The alternate content id
new_email_id = 'new_email_id_example' # str | The prompt's new email id
og_email_id = 'og_email_id_example' # str | The prompt's original email id
new_example_video_id = 'new_example_video_id_example' # str | The prompt's new tutorial video id
try:
# Update Prompt Content
api_instance.update_prompt_template(id, alternate_content_id, new_email_id, og_email_id, new_example_video_id)
except ApiException as e:
print("Exception when calling PromptsApi->update_prompt_template: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
id | str | The prompt's id | |
alternate_content_id | str | The alternate content id | |
new_email_id | str | The prompt's new email id | |
og_email_id | str | The prompt's original email id | |
new_example_video_id | str | The prompt's new tutorial video id |
void (empty response body)
- Content-Type: application/x-www-form-urlencoded
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]