### Answer
No, you don't necessarily need to use the "Extract Dynamic Variable" function if your custom functions already have their own "Response Variable" section. [(1) ](
)
These serve different purposes:
- **Extract Dynamic Variable**: You call this
before you call a custom function to set variables from user input (e.g., extracting a name or phone number the user just said) . [(1) ](
) [(2) ](
)
-
Response Variable (in custom functions) : You use this
after the function has been called to set variables from the output/response of that function. [(2) ](
)
So if you only need to capture data returned by your custom functions, the Response Variable section within those functions is sufficient. You'd add the Extract Dynamic Variable tool when you need to capture and store values from what the user says
before passing them to a function. [(1) ](
) [(2) ](
)