All IBM exams
Free C1000-180 practice test: 30 questions with answers
30 original questions for IBM watsonx AI Assistant Engineer v1 - Professional, drawn from every topic area. Answer each one to see whether you got it right and why. No sign-up.
- Free questions
- 30
- Full bank
- 112 questions
- Real exam
- 60 questions, 90 min
- Passing score
- 40 of 60 correct
All 30 C1000-180 questions with answers
The same questions as the test above, grouped by exam topic. Open any question to see the answer and explanation.
Build conversational flows (4 questions)
Question 1
A developer needs one step in a flow to run only after the customer has already supplied an account number earlier in the conversation. Which construct should the developer use on that step?
- AA version snapshot that pins the account number to the step when the skill is saved
- BA fallback intent that sends every message to the same step regardless of earlier answers
- CA webhook that runs on every incoming message before the flow evaluates any step
- DA condition on the step that checks whether the account number variable has a value
Show answer and explanationHide answer
Correct answer: DA condition that checks a stored variable controls whether a step runs, which matches the requirement. The fallback, a webhook on every message and a version snapshot do not decide whether one step should be reached based on earlier answers.
Question 2
A flow asks for the customer's delivery postcode in one step and their preferred delivery day in a later step. The later step must reuse the postcode without asking again. Which mechanism does this?
- AA live-environment setting that copies the postcode into every published version
- BA new intent that is trained on every postcode the customer has ever typed
- CA digression that moves the customer to a separate flow and discards earlier answers
- DA session variable that stores the postcode for the rest of the conversation
Show answer and explanationHide answer
Correct answer: DA session variable keeps a value available to later steps in the same conversation, so the customer is not asked twice. Training an intent, using a digression and changing environment settings do not pass a value between steps.
Question 3
Which two actions help a flow recover when a customer's answer does not match what the step expects? (Choose two.)
- ARe-prompting with a clear question that states the expected input format
- BRouting the customer to a live agent after a set number of failed attempts
- CDisabling every condition on the step so that any answer is accepted without checking
- DPublishing the flow to the live environment before the retry path has been tested
- EDeleting the variable that holds the answer so that the step is skipped on the next turn
Show answer and explanationHide answer
Correct answer: A, BA clear re-prompt that states the expected format and a handoff after repeated failures are standard recovery patterns. Accepting any answer, publishing untested paths and deleting variables either hide the problem or break the flow.
Question 4
A flow collects a customer's postcode, but the customer replies 'the usual one' instead of a postcode. The designer wants the assistant to ask again without losing the answers already collected. What is the best approach?
- AStore 'the usual one' as the postcode value so that the flow can continue without interruption
- BRestart the whole flow from its first step so that every earlier answer is collected again, in order, from the start
- CKeep the earlier variables and add a condition that repeats the postcode question when the value does not validate
- DRemove the postcode step from the flow so that the customer is never asked for a postcode
Show answer and explanationHide answer
Correct answer: CRepeating only the failed question while keeping earlier variables preserves the customer's progress. Restarting the flow, storing invalid text as a postcode and removing the step all either lose data or produce bad data.
Conversational AI Design (4 questions)
Question 5
A bank is designing a watsonx Assistant that customers will use to check card balances and report a lost card. The design team wants customers to describe their problem in their own words instead of working through a fixed menu. Which design approach best meets this goal?
- ABuild one long decision tree that makes each customer choose a numbered menu item before any task can begin
- BDefine an intent for each customer task, add varied example phrases, and route free-text messages to the closest intent
- CSend every incoming message straight to a live agent so the assistant only handles the greeting step
- DStore each customer request as a keyword list in a spreadsheet and match messages with exact string comparison on every channel
Show answer and explanationHide answer
Correct answer: BIntents with varied example phrases let the natural language understanding component classify free-text messages, which is what the team wants. A numbered menu removes the flexibility requested, routing everything to agents defeats the automation, and exact string matching fails on ordinary paraphrases.
Question 6
A customer is partway through a multi-step application and asks an unrelated question about store opening hours. The assistant should answer the question and then return the customer to the unfinished application. Which feature supports this behaviour?
- ADigressions, which let a customer change topic mid-flow and then resume the interrupted task
- BEntity extraction, which pulls values such as dates and amounts out of the customer's text
- CWebhook retry, which resends a failed call to a back-end system after a timeout, using the same payload each time
- DSnapshot versioning, which records the state of a skill at a point in time
Show answer and explanationHide answer
Correct answer: ADigressions allow a user to switch to another topic during a flow and then continue where they stopped. Entity extraction, webhook retry and snapshot versioning each do a different job and do not handle topic switches.
Question 7
A design review finds that customers who type messages the assistant cannot match to any intent get a generic reply and then drop off. The team wants a deliberate response for these messages. What is the purpose of a fallback response in watsonx Assistant?
- AIt stores the full transcript of every conversation so the logs can be reviewed later
- BIt replaces all trained intents when a skill is first published to the live environment
- CIt handles input that matches no intent confidently, so the assistant can ask a clarifying question or hand off
- DIt translates every user message into English before any intent detection runs, so all intents can be trained in one language
Show answer and explanationHide answer
Correct answer: CA fallback or anything-else response catches input that no intent matches confidently, which is where a clarifying question or a handoff belongs. The other options describe publishing, logging and translation, none of which is the fallback's role.
Question 8
Which two practices help keep a watsonx Assistant maintainable as the number of intents grows? (Choose two.)
- AReuse one generic intent for many different requests so that fewer intents need managing
- BName each intent after the customer goal it represents, such as check_order_status
- CReview intents that overlap and merge or sharpen them when the assistant confuses their examples
- DAdd dozens of near-duplicate example phrases to every intent to increase the chance of a match
- EKeep every intent that was ever created, even when no examples have been used for a long time
Show answer and explanationHide answer
Correct answer: B, CGoal-based intent names and merging or sharpening overlapping intents keep the model clear and easy to review. A single generic intent, near-duplicate examples and never retiring unused intents all make the assistant harder to maintain.
Integrate with watsonx (4 questions)
Question 9
A company wants the assistant to answer policy questions in natural language, using only its own approved documents as the source of truth. Which pattern is most appropriate?
- ALetting the model answer from its general training knowledge with no retrieval step in the response flow
- BFine-tuning the model on public web pages so that it learns the company policies from the broader internet
- CRetrieval-augmented generation, which grounds the model's answer in relevant passages from the approved documents
- DReturning the file name of the matching document as the answer, with generative features turned off completely for every user
Show answer and explanationHide answer
Correct answer: CRetrieval-augmented generation grounds a foundation model's answer in the approved documents, which the requirement needs. Fine-tuning on public pages, answering from general knowledge and returning file names do not keep answers tied to the company's approved content.
Question 10
A generative answer in the assistant includes a claim that does not appear in the retrieved source passages. Which design control most directly reduces this risk?
- ALetting the model learn new facts permanently from each customer conversation as the chats happen, without any review of the facts
- BIncreasing the length of the response so that the model has more room to explain its reasoning fully
- CGrounding the answer in retrieved passages and adding guardrails that restrict answers to the supported topic scope
- DSkipping intent detection so that every message goes straight to the generative model without checks
Show answer and explanationHide answer
Correct answer: CGrounding and guardrails tie answers to retrieved content and keep the model within its approved scope. Longer answers, learning from each chat and skipping intent checks do not reduce unsupported claims and can increase them.
Question 11
A generative step in an assistant returns long, unstructured paragraphs that are hard for customers to scan. Which change is most likely to improve the output?
- ARemove every instruction from the prompt so that the model is free to choose its own format for every answer
- BLower the allowed length of the customer's message to zero characters so that the model replies with less text in total
- CAsk the model to choose a random writing style for each reply so that answers feel more varied to customers
- DGive explicit instructions on answer length, tone and output format, and mark the retrieved context in the prompt
Show answer and explanationHide answer
Correct answer: DExplicit prompt instructions on length, tone and format, with the context clearly delimited, steer the model toward scannable answers. Limiting the customer's input, randomizing style and removing instructions all work against the goal.
Question 12
Which two measures help control the quality of generative answers in an assistant? (Choose two.)
- ATesting answers against a set of representative questions before the change is published
- BTurning off source citations so that answers look more confident to the customer reading them
- CReviewing logged answers for unsupported claims and tightening the prompt or the source content
- DAllowing the model to answer any topic without a scope limit so that no question is refused
- ERemoving the knowledge source so that answers depend only on the model's original training data
Show answer and explanationHide answer
Correct answer: A, CPre-publication testing and reviewing logged answers, then tightening prompts or sources, are the standard quality controls. Hiding citations, removing scope limits and dropping the knowledge source all reduce grounding and make errors harder to detect.
Analyze and improve the assistant (4 questions)
Question 13
After launch, the analytics report shows many conversations about delivery times ending in the anything-else response. What is the best next step?
- AIncrease the number of published versions so that a fix can be rolled back faster if the answers change
- BDelete the fallback response so that these messages are dropped silently and no longer appear in the analytics reports for the team
- CReview the unresolved messages, then add example phrases to the right intent or create a new intent for the topic
- DMove the assistant to a different IBM Cloud region so that the delivery-time traffic is routed differently
Show answer and explanationHide answer
Correct answer: CReviewing unresolved messages shows the real phrasing customers use, and adding examples or a new intent addresses the gap. Deleting the fallback, creating versions and moving regions do not improve how the assistant understands delivery questions.
Question 14
A team reviews conversation logs one month after launch. Which finding is most valuable for improving the assistant?
- AReal customer phrasing that reveals missing intents, unclear answers and flows that customers abandon
- BConfirmation that the logs can replace all pre-launch testing, so future releases need no test cases
- CAutomatic retraining of every intent from each log entry, with no human review of the training data
- DBilling totals that show the cost of the assistant, which have no bearing on how the design should change
Show answer and explanationHide answer
Correct answer: ALogs show how customers actually phrase requests and where conversations fail, which drives concrete design fixes. Logs do not replace testing, training data should be reviewed by people, and billing totals do not show design gaps.
Question 15
A team wants to know whether a change to a booking flow actually helped customers. Which measure is most useful for this comparison?
- AThe total number of intents that exist in the skill, counted before and after the change is published
- BCompletion or resolution rate for the booking flow, compared before and after the change
- CThe number of characters in the greeting message, measured across all of the channels that display it
- DThe number of images stored in the web chat widget's theme folder, compared between two release dates
Show answer and explanationHide answer
Correct answer: BComparing completion or resolution rates before and after a change measures whether customers reached their goal more often. Intent counts, greeting length and theme image counts do not show whether the booking experience improved.
Question 16
Which two steps belong in a regular improvement cycle for an assistant? (Choose two.)
- AReviewing unresolved conversations and tagging their phrasing as new examples for the right intents
- BRunning the same test set once at launch and never repeating it when content or intents change later
- CChecking how often the assistant hands off to a human agent and recording the reasons for each handoff
- DReplacing the analytics review with a monthly estimate of what users probably need from the assistant
- EDeleting every low-volume intent without first reviewing whether the requests it covers still matter
Show answer and explanationHide answer
Correct answer: A, CReviewing unresolved conversations and tracking handoffs with their reasons are recurring steps that feed real evidence into the next change. Testing only once, guessing user needs and deleting intents without review all skip the evidence the cycle depends on.
Administration (4 questions)
Question 17
A contractor needs to review the assistant's configuration but must not be able to publish changes or read customer conversation logs. Which approach follows least privilege?
- AAssign the contractor a read-only role on the service instance, limited to the access that the review requires
- BShare the owner's API key with the contractor so that they can sign in using the same credentials as the owner
- CAdd the contractor to the administrator group for the live environment so that the review is quick to complete
- DGive the contractor full administrator access and ask them in writing to avoid changing anything they should not
Show answer and explanationHide answer
Correct answer: AA read-only role limited to the review's needs gives the contractor what they need and nothing more. Sharing an owner's key, adding them to an administrator group and granting full access with a request not to change things all break least privilege.
Question 18
An application calls the assistant's API, and the security team finds that a key has been exposed in a public repository. What is the correct administrative response?
- ALeave the key active and add a note to the repository asking people not to use it for their own work
- BRevoke the exposed key, issue a new one, and update the application to use the replacement credential
- CRename the assistant so that the old key no longer matches the service name listed in the instance
- DWait until the next scheduled release before rotating the key, so that the application is not disrupted
Show answer and explanationHide answer
Correct answer: BRevoking an exposed key and rotating in a new one stops misuse, and the application must then be updated. Leaving the key active, renaming the assistant and waiting for a release leave the exposed credential usable.
Question 19
A company's policy limits how long customer conversation data may be kept. Which administration task addresses this requirement?
- ACreate a new intent whose only purpose is to delete old messages each time a customer starts a new conversation
- BReview the instance's data privacy and logging settings against the company retention policy and configure them
- CIncrease the number of example phrases in each intent so that older conversations are matched more quickly
- DPublish the assistant to a second region so that conversation records are split between two locations automatically
Show answer and explanationHide answer
Correct answer: BData privacy and logging settings on the instance are the administrative control for retention, which must match company policy. An intent cannot delete stored logs, example phrases do not affect retention, and publishing to another region does not limit how long data is kept.
Question 20
A security officer wants a record of who changed the assistant's configuration and when those changes were made. Which IBM Cloud capability fits this need?
- AA foundation model, which summarizes every configuration change in plain language for the monthly security report
- BA web chat theme, which logs each change to the page styling and sends the log by email to the security team
- CThe example phrase library, which stores the names of the people who last edited each intent in the skill
- DIBM Cloud Activity Tracker, which records management events so that actions on the service can be reviewed
Show answer and explanationHide answer
Correct answer: DIBM Cloud Activity Tracker records management events on IBM Cloud services, which supports auditing who did what and when. A foundation model, a web chat theme and the example phrase library do not provide an audit trail of configuration changes.
Build back-end integrations (4 questions)
Question 21
A flow must look up a customer's shipping status in an external order system. The step needs to call the system's REST API and make selected fields from the response usable in later steps. Which approach fits best?
- AAn entity that stores the complete JSON response so that it can be matched against customer messages in later turns of the conversation
- BA webhook or custom extension that calls the REST endpoint and maps selected fields into variables
- CA search skill that crawls the order system's database and indexes each shipping record for retrieval
- DA snapshot of the skill that copies the order data into the draft environment for later testing
Show answer and explanationHide answer
Correct answer: BWebhooks and custom extensions call external REST APIs and let the flow map response fields into variables. An entity is for recognizing user input, a search skill does not query live order systems, and a snapshot copies configuration rather than live data.
Question 22
The developer of a back-end integration has to store the API key that an extension uses to call an external service. Which practice best protects the key?
- AShare the key in the public web chat code so that every page can call the service
- BPaste the key into an example phrase so that it is included in the trained model and visible to every team member
- CPut the key in the name of an intent so that it is easy to find during maintenance
- DStore the key in the platform's secured authentication settings instead of writing it into dialog text
Show answer and explanationHide answer
Correct answer: DKeeping credentials in the platform's secured settings limits who can read them and avoids exposing them in flows. Putting keys in training data, intent names or public web chat code all expose the credential to users or to anyone who views the source.
Question 23
A webhook call to an order system times out, so the customer receives no reply at all at that step. Which change best improves the experience?
- ARetry the same call in an endless loop, with no delay and no limit, until the order system finally responds to each request
- BAdd a failure path that tells the customer the status is unavailable and offers a retry or a handoff to an agent
- CRemove the failure path so that the flow stays silent and the customer is not confused by an error
- DTurn off every integration in the live environment until the order system has been fully replaced
Show answer and explanationHide answer
Correct answer: BA failure path that explains the problem and offers a next step keeps the conversation moving. An endless retry loop, silence and switching off all integrations leave the customer stuck or worsen the outage.
Question 24
An order-creation webhook times out after the order has already been saved in the back-end system. The flow retries the call, and the customer receives two orders. Which practice prevents this kind of duplicate?
- ARemove the retry entirely, so that the customer receives no order at all whenever the first call times out
- BSend a unique request identifier with each create call, and have the back-end ignore repeats of that identifier
- CLower how often the flow calls the order system, so that a timeout is less likely to happen in the first place
- DStore the order number in an intent's example phrases so that the assistant can recognize the retry on later turns
Show answer and explanationHide answer
Correct answer: BA unique request identifier lets the back-end recognize a repeated create request and avoid saving the order twice. Removing retries, calling less often and storing order numbers as training phrases do not stop duplicate orders.
Multi-modal integration (3 questions)
Question 25
A retailer is adding a voice channel to its existing text assistant. Which design consideration matters most for this new channel?
- AKeep prompts short and speakable, and avoid relying on buttons or links that callers cannot see or click
- BInclude long lists of web links in every reply so that callers can open them later on a mobile device
- CFormat each answer as a table with at least ten columns so that the details remain easy to compare
- DEmbed HTML tags in every response so that the telephone channel renders the same visual layout as the web chat interface
Show answer and explanationHide answer
Correct answer: AVoice callers hear responses and cannot click buttons or links, so prompts must be short and speakable. Long link lists, wide tables and HTML markup all assume a visual screen that a phone call does not provide.
Question 26
A single flow needs to present choices as buttons on the web chat, but a telephone channel cannot show buttons. What is the purpose of channel-specific response types in this case?
- AThey disable the fallback response on mobile channels entirely, so that unsupported content is never sent to any user
- BThey force every channel to display the same HTML layout so that the design stays identical everywhere
- CThey translate spoken input into text inside the channel before intents are matched by the assistant
- DThey let one flow show options, images or cards where a channel supports them, and simpler content elsewhere
Show answer and explanationHide answer
Correct answer: DChannel-specific response types let the same flow use rich elements where they work and fall back to simpler content elsewhere. Forcing one HTML layout, speech translation and disabling fallbacks do not solve the channel difference.
Question 27
A voice assistant captures a long account number through speech recognition. A wrong digit would send the caller's request to the wrong account. Which design step reduces this risk most?
- AAccept the first transcription without confirmation, since speech recognition is reliable enough for digits
- BRead the number back in short groups and ask the caller to confirm it before the flow uses it
- CStore the number as an example phrase so that the assistant recognizes the same caller on the next call
- DHide the account step from the flow so that the caller is never asked to say the number aloud at all
Show answer and explanationHide answer
Correct answer: BReading the number back in groups and asking for confirmation catches transcription errors before they cause harm. Accepting the first transcription, storing numbers as training phrases and skipping the step entirely either trust a risky transcription or break the task.
Publish across multiple environments (3 questions)
Question 28
A team has finished testing a new version of its assistant in the draft environment. Which action moves the change to customers in a controlled way?
- AShare the draft environment's web chat link with all customers so they can try the new version before launch
- BEdit the live environment directly and let real customers discover any problems during their conversations
- CCopy the live environment's conversation data into a new IBM Cloud account before any change is applied to it
- DPublish a version from the draft environment to the live environment after the tested version is checked
Show answer and explanationHide answer
Correct answer: DPublishing a tested version from draft to live moves a checked change to customers in a controlled way. Editing live directly, copying data to a new account and sharing draft links expose customers to untested behaviour or the wrong data.
Question 29
Why do teams keep separate development and production environments for an assistant?
- ASo that only the live environment can be backed up, which reduces the amount of storage the team has to manage
- BSo that each environment can use a different intent language and keep its own translations of every response
- CSo that changes can be tested and reviewed before customers see them, without affecting live conversations
- DSo that the assistant can call two different foundation models at once for every single customer message it receives
Show answer and explanationHide answer
Correct answer: CSeparate environments let a team test and review changes safely while live conversations continue unaffected. The other reasons do not match how environments are used, and backup or model choice are not the purpose of the split.
Question 30
A new version goes live, and customers report that the refund step no longer works. The team needs service back quickly. What is the best action?
- AEdit the live refund step directly until the bug is gone, without testing the change in the draft environment first
- BTell customers to skip the refund step and continue with the rest of the flow while the team works on the problem
- CDelete the live environment and recreate it from the draft environment, once the next release is ready to publish
- DRestore the previously published version to live, then fix the refund step in draft and test it again
Show answer and explanationHide answer
Correct answer: DRestoring the last known good version gives customers a working flow quickly, and the fix can then be tested in draft before publishing. Editing live without testing, recreating the environment and asking customers to skip the step all prolong or worsen the outage.