Move
Coordinates for a layer’s destination

A Response is an Interaction Piece that follows the activation of a Trigger. A Response can have different properties based on how it is tied with a Trigger.
Moving a layer to preset coordinates.
Coordinates for a layer’s destination
Enlarging or shrinking a layer to preset sizes.
It is possible to modify the size of a layer with fixed values for the width and the height. (When containers are resized, the layers within the container remain unchanged.)
It is possible to modify the size of a layer proportionally by a certain %. (When containers are resized, the layers within the container are also resized.)
Turning a layer to preset angles.
Turning a layer to preset angles in a three-dimensional field.
The angle a layer rotates to
The amount of rotation a layer rotates by
The area towards which a layer moves
The reference point from which a layer undergoes rotation or resizing
The distance between a layer and a point of focus for viewing
Changing the transparency of a layer.
Changing the layer’s opacity
Changing the layer’s color.
Add shadows to a layer and adjust the color as well as other values.
Shadows can be customized based on the chosen coordinates and blur
Add borders to a layer and adjust the border position as well as color
Borders can be placed on the inside, center or outside of a layer’s outline
Changing the layer’s radius for its four corners or each individual corner.
This option scrolls a layer to a specified location.
The amount a layer scrolls
Changing the order of layers in a stack.
The changes of a layer’s order
Go from one scene to another scene.
It’s possible to animate the transition from one scene to the other automatically. With the Smart transition, animate changes in layers, with the same name and hierarchy, from scene to scene. Learn more about Smart Jump.
Jump to a certain scene
Transition effects when jumping to a scene
The selected scene will be reset when jumping to it. If this option is not enabled, the scene is left in its last state
Playback works with audio, video, and Lottie layers. Use Playback to play, pause, and seek.
A text’s property and the contents can be changed. Text Responses have no duration.
The text content will be changed to that desired by the user
The text is resized
The text can be made bolder or lighter
The text’s horizontal or vertical alignment can be adjusted
The text’s line spacing can be adjusted
The Stop Response allows an animation like a progress bar or a loading animation to stop.
Send responses make interactions among devices possible. These responses cannot be used by themselves, and must be used with Receive triggers. A response is activated when a device with the Receive trigger accepts a message sent from a different device using a Send response. The message received on one device should match the one sent from another device.
Furthermore, Send responses in combination with Receive triggers can be used in one scene to modularize interactions or reuse a set of responses avoiding repetitive work.
Inside the component, you can use the Send response to send a message and this can be received by a Receive trigger outside the component. This also works the other way around. Refer to Components for more information.
Select ProtoPie Studio as a channel to allow interactions among devices (it works the same way for ProtoPie Connect).
To modularize interactions or reuse a set of responses avoiding repetitive work, you can use Receive triggers and Send responses in one scene.
A message is a string that is transmitted. The message in the Receive trigger on one device should match the message in the Send response, only then interactions among devices will take place.
It is possible to send a value together with a message. This value would have to be assigned to a variable upon receiving.
Vibration and haptic feedback can be used on smart devices. Refer to Google's Android Developer Documentation and Apple's Human Interface Guidelines for more information about haptic feedback.
The cursor focuses in on or out of the selected Input Layer.
The value of a variable can be overwritten with another one.
Open websites or apps through URL schemes.
You can enter website URLs and visit a website in the browser or the in-app browser on iOS.
URL schemes allow you to open system apps and third-party apps on iOS and Android devices. Third-party apps usually have their own defined URL schemes.
You can enter formulas and use the Link response more dynamically.
This works with the camera layer. It is used to start or stop the camera. It also allows you to enable scanning QR codes from within your prototype (learn more).
Start the camera. You can choose between the front-facing camera and rear-facing camera.
Stop the camera.
Use the current camera.
Use the current camera.
Use the rear-facing camera.
Use the camera facing the opposite side of the last used camera.
Enable scanning QR codes from within your prototype.
Scan a QR code to open a link in a web browser.
Monitor values stored in your QR code.
Reset the current scene, a layer or a variable. You can make a whole scene start over and make a layer or variable go back to its initial state.
You can blur underneath layers with different styles that are defined by Apple iOS as below:
Conditions are essential for Responses as they set up the parameters that will trigger the Response. These parameters must be satisfied for the Response to be triggered.
A Response is triggered when a property of the target layer exceeds that set for this property
A Response is triggered when a property of the target layer reaches or exceeds that set for this property
A Response is triggered when a property of the target layer goes below that set for this property
A Response is triggered when a property of the target layer reaches or goes below that set for this property
A Response is triggered when a property of the target layer is exactly the same as that set for this property.
A Response is triggered when a property of the target layer is not exactly the same as that set for this property
By default, the prototype does not pick up any voice commands. Hence, listening needs to be enabled first. You should use the Listen response to make the prototype listen to voice commands.
Learn more about voice prototyping.
When listening to voice commands is enabled, it would stop automatically as soon as no speech is being picked up anymore. In order to avoid this, you can check Continuous to make sure listening remains enabled even when no voice commands are picked up.
When Continuous has been checked, you would need a separate Listen response to stop listening. This means that when Continuous is unchecked, you do not need a separate Listen response to stop listening.
You can make a prototype "speak" by reading a text, either as-is or via a formula, out loud.
Learn more about voice prototyping.
You can enter the text to be read out loud.
To make your voice interaction more dynamic, you can use formulas as long as the used formula results in a text. Also, you can use the predefined variable $voiceTranscript that stores the last voice command.
You can choose from 40 languages and language variants.
You can choose between a female and male voice per language.
You can adjust the speed by choosing a value between 0.5 and 2.
You can adjust the pitch by choosing a value between 0.5 and 2.