Question bank
AXP Public Cloud Developer
42 AXP Public Cloud Developer questions with the correct answer and a written explanation, organised across 5 exam domains.
- 42 questions
- 5 domains
- Foundation level
Question index
Jump straight to any question. Answers and explanations are inline.
- API Integration & Development · 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
- Architecture & Core Concepts · 14, 15, 16, 17, 18, 19, 20, 21
- Automation & Workflow Design · 22, 23, 24, 25, 26, 27, 28, 29, 30, 31
- Deployment & Lifecycle Management · 32, 33, 34, 35, 36, 37, 38
- Troubleshooting & Optimization · 39, 40, 41, 42
API Integration & Development
13 questions in this domain
- Question 1Single Choice
What OAuth 2.0 flow is recommended for server-to-server communication in Avaya AXP?
- AClient Credentials GrantCorrect answer
- BAuthorization Code Grant with PKCE
- CImplicit Grant
- DResource Owner Password Credentials Grant
Why this is the answer
Client Credentials Grant is designed for server-to-server communication without user interaction.
- Question 2Multiple Select
Which two properties are true regarding API keys in Avaya AXP?
- AThey are static alphanumeric strings.Correct answer
- BThey provide user-level granularity.
- CThey can be sent in custom headers or query parameters.Correct answer
- DThey are ideal for client-side applications like mobile apps.
Why this is the answer
API keys are static strings sent in headers or query params; they lack user granularity and should not be used client-side.
- Question 3Interactive
Analyze the code snippet to determine which OAuth 2.0 flow is being used.
- AClient Credentials GrantCorrect answer
- BAuthorization Code Grant with PKCE
- CImplicit Grant
- DResource Owner Password Credentials
Why this is the answer
The code exchanges client_id and client_secret for a token without user context, indicating Client Credentials Grant.
- Question 4Single Choice
What HTTP method is used to create a new contact record via AXP Contact API?
- APOSTCorrect answer
- BGET
- CPUT
- DDELETE
Why this is the answer
POST is used to create new resources; the Contact API uses POST /api/v2/contacts.
- Question 5Multiple Select
Which two features are characteristic of the AXP Reporting API?
- AUses cursor-based pagination.Correct answer
- BReturns synchronous results immediately.
- CSupports cursor-based pagination with 'page[after]' parameter.Correct answer
- DRequires WebSocket for real-time data.
Why this is the answer
Reporting API uses cursor pagination; it may return large datasets asynchronously, not always immediate.
- Question 6Interactive
Review the API response snippet to determine the correct action for pagination.
- AUse the 'next' cursor value for the next request.Correct answer
- BIncrement a 'page' parameter by 1.
- CIncrease the 'limit' parameter to 1000.
- DRe-send the same request without changes.
Why this is the answer
AXP uses cursor-based pagination; the 'next' field contains the token for the next page.
- Question 7Single Choice
What is the primary protocol used for real-time event streaming in Avaya AXP?
- AWebSocketCorrect answer
- BHTTP long polling
- CServer-Sent Events
- DRESTful APIs
Why this is the answer
WebSocket provides persistent low-latency bidirectional communication suitable for real-time events.
- Question 8Multiple Select
Which two are required steps when setting up a webhook subscription in AXP?
- AProvide a target URL for event delivery.Correct answer
- BInclude an OAuth 2.0 token in the subscription request.
- CRespond to a verification challenge from AXP.Correct answer
- DSet up a WebSocket connection first.
Why this is the answer
Webhook registration requires a target URL and successful verification of the endpoint by responding to a challenge.
- Question 9Interactive
Given the code snippet, identify the purpose of the 'X-Avaya-Signature' header.
- ATo verify the webhook payload authenticity.Correct answer
- BTo authenticate the client application.
- CTo indicate the event type.
- DTo specify the retry count.
Why this is the answer
The X-Avaya-Signature header contains an HMAC-SHA256 signature used to verify the payload came from AXP.
- Question 10Single Choice
What HTTP status code indicates rate limiting has been applied by AXP API?
- A429 Too Many RequestsCorrect answer
- B401 Unauthorized
- C403 Forbidden
- D503 Service Unavailable
Why this is the answer
429 is the standard status code for rate limiting; it includes a Retry-After header.
- Question 11Multiple Select
Which two headers should a developer monitor to manage rate limits on AXP APIs?
- AX-RateLimit-LimitCorrect answer
- BX-RateLimit-ResetCorrect answer
- CContent-Type
- DAuthorization
Why this is the answer
X-RateLimit-Limit and X-RateLimit-Reset indicate the quota and reset time, respectively.
- Question 12Interactive
Analyze the error response to determine the likely cause.
- AThe request exceeded the allowed rate limit.Correct answer
- BThe access token is expired.
- CThe requested resource does not exist.
- DThe API version is deprecated.
Why this is the answer
The error code 'RATE_LIMITED' indicates the request was rejected due to rate limiting.
- Question 13Single Choice
Which authentication method is primarily used for AXP public APIs when integrating with third-party systems?
- AOAuth 2.0 Client CredentialsCorrect answer
- BBasic Authentication
- CAPI Key only
- DJWT Bearer Token from external IDP
Why this is the answer
AXP public APIs require OAuth 2.0 Client Credentials grant for server-to-server integrations.
Architecture & Core Concepts
8 questions in this domain
- Question 14Single Choice
What is the primary communication method between AXP microservices for state changes?
- ASynchronous REST calls
- BAsynchronous events via Kafka or AMQPCorrect answer
- CDirect database sharing
- DRemote Procedure Calls over gRPC
Why this is the answer
The document states that services communicate asynchronously via Kafka or AMQP for state changes, while synchronous REST is used for queries. Direct database sharing is not used in microservices; gRPC can be used for synchronous invocation but not for state change events.
- Question 15Multiple Select
Which two components are part of AXP's observability stack?
- AELK stack (Elasticsearch, Logstash, Kibana)Correct answer
- BPrometheusCorrect answer
- CIstio
- DResilience4j
Why this is the answer
The document lists structured logs (ELK), metrics (Prometheus), and traces (OpenTelemetry) as the observability triad. Istio is a service mesh, Resilience4j is a circuit breaker library—neither are observability tools.
- Question 16Interactive
Refer to the code block. What does the YAML snippet represent in AXP's deployment model?
- AKubernetes namespace isolation for multi-tenancyCorrect answer
- BService mesh traffic splitting
- CAPI gateway rate limiting rule
- DPrometheus alerting rule
Why this is the answer
The YAML defines a Kubernetes ResourceQuota limiting compute resources per namespace, which is a standard way AXP enforces tenant isolation in its multi-tenant environment.
- Question 17Single Choice
What is the primary function of the API Gateway in AXP?
- AHandle East-West microservice communication
- BAct as a single entry point for external clients, handling authentication and routingCorrect answer
- COrchestrate container lifecycle on Kubernetes
- DStore tenant-specific data in schemas
Why this is the answer
The document describes the API Gateway as a unified entry point that handles authentication, rate limiting, and routing. East-West traffic is managed by the service mesh; Kubernetes orchestrates containers; data storage is separate.
- Question 18Multiple Select
Which two statements correctly describe AXP's multi-tenant dedicated model?
- ATenants share the same compute resources with logical isolation
- BEach tenant gets its own isolated set of cloud resourcesCorrect answer
- CIt reduces the risk of noisy neighbor problemsCorrect answer
- DIt is the default and most cost-effective option
Why this is the answer
The dedicated model provides dedicated resources per tenant, reducing noisy neighbor risk. The shared model uses logical isolation on shared resources and is more cost-effective; dedicated is not default.
- Question 19Interactive
The code block shows a fragment of an AXP orchestration flow. What action does the flow likely perform after this node?
- AInvoke an AI service to classify user utterance
- BTransfer the interaction to an Engagement Center skillCorrect answer
- CPlay a prompt and collect DTMF input
- DLog a session variable to the ELK stack
Why this is the answer
The JSON shows a 'Transfer' node with a 'skill' parameter, which is how orchestration directs an interaction to an Engagement Center skill for agent assignment. AI invocation would use an 'InvokeAI' node; prompts/collect are different nodes.
- Question 20Single Choice
What is the key difference between Availability Zones (AZ) redundancy and cross-region deployment in AXP?
- AAZ redundancy provides disaster recovery; cross-region provides high availability
- BAZ redundancy uses synchronous replication; cross-region uses asynchronous replicationCorrect answer
- CBoth use synchronous replication to guarantee zero data loss
- DCross-region deployment is always active-active, while AZ redundancy is active-passive
Why this is the answer
The document explains that cross-AZ replication is synchronous for HA within a region, while cross-region replication is asynchronous for DR. Distractors reverse the terms or claim both are synchronous.
- Question 21Multiple Select
Which two are true about AXP AI services?
- AThey are invoked synchronously by default
- BThey include Intent Analyzer and Sentiment AnalyzerCorrect answer
- CThey are stateful microservices that maintain session context
- DThey return JSON payloads that orchestration nodes can parseCorrect answer
Why this is the answer
AI services are stateless (not stateful) and many are asynchronous (not synchronous by default). They do include Intent and Sentiment Analyzers, and return JSON that orchestration can use.
Automation & Workflow Design
10 questions in this domain
- Question 22Single Choice
In AXP Composer, which flow type is designed for synchronous, real-time telephony interactions?
- ADigital Flow
- BVoice FlowCorrect answer
- CHybrid Flow
- DChat Flow
Why this is the answer
Voice flows handle synchronous telephony interactions such as IVR menus, while digital flows handle asynchronous events like chat.
- Question 23Multiple Select
Which of the following are valid components in AXP Composer? (Select two)
- APlay AudioCorrect answer
- BSend MessageCorrect answer
- CPlay Video
- DGet DTMFCorrect answer
Why this is the answer
AXP Composer includes Play Audio (voice), Send Message (digital), and Get DTMF (voice) nodes. Play Video is not a standard node.
- Question 24Interactive
Given the following flow configuration, what is the purpose of the 'error' path in the REST node?
- ARedirect to another REST call
- BHandle failures gracefullyCorrect answer
- CSkip the step if error occurs
- DRepeat the call automatically
Why this is the answer
The error path allows the flow to execute fallback actions when the REST call fails, preventing abrupt termination.
- Question 25Single Choice
In a Switch node, what is the recommended practice to handle input values that do not match any defined case?
- AOmit a default branch
- BAdd a default branchCorrect answer
- CUse multiple Switch nodes
- DIgnore the input
Why this is the answer
A default branch ensures unhandled inputs are caught gracefully, preventing flow termination.
- Question 26Multiple Select
Which of the following are valid data mapping techniques in AXP workflows? (Select two)
- AOne-to-one field copyCorrect answer
- BTransform using JavaScriptCorrect answer
- CHard-code values in each node
- DUse XSLT for XML transformationCorrect answer
Why this is the answer
Data mapping can be done via direct mapping, JavaScript transformers, or XSLT for XML. Hard-coding is not a dynamic technique.
- Question 27Interactive
What type of node is represented by this code snippet in AXP Composer?
- ASwitch nodeCorrect answer
- BSet Variable
- CREST Profile
- DLog node
Why this is the answer
Conditional branching logic like if-else is implemented using the Switch node in AXP.
- Question 28Single Choice
Which authentication method is recommended for integrating AXP with external AI services like Dialogflow?
- ABasic Auth
- BAPI Key with OAuth2Correct answer
- CNo authentication
- DSAML
Why this is the answer
OAuth2 client credentials flow is the standard secure method for API access. Basic auth is insecure and deprecated.
- Question 29Multiple Select
Which actions should be taken when an NLU response returns a confidence score below 0.5? (Select two)
- AProceed with the intent
- BAsk a clarifying questionCorrect answer
- CTransfer to a human agentCorrect answer
- DIgnore and continue
Why this is the answer
Low confidence should trigger clarification or escalation to a human agent, not blind acceptance.
- Question 30Interactive
Based on the sentiment score, what should the flow do if the score is -0.8?
- AContinue with standard IVR
- BEscalate to supervisorCorrect answer
- CEnd the call
- DPlay a positive message
Why this is the answer
A score of -0.8 indicates highly negative sentiment, so the flow should escalate to a supervisor for better handling.
- Question 31Single Choice
What is the purpose of setting a timeout on an external API call in an AXP flow?
- ATo increase retry count
- BTo prevent the flow from hanging indefinitelyCorrect answer
- CTo reduce latency
- DTo authenticate the request
Why this is the answer
Timeouts ensure the flow does not wait indefinitely for a response, allowing graceful error handling.
Deployment & Lifecycle Management
7 questions in this domain
- Question 32Single Choice
Which deployment slots are available in AXP?
- AStaging and productionCorrect answer
- BDev, staging, and production
- CTest and production
- DStaging only
Why this is the answer
AXP provides staging for validation and production for live traffic. No 'dev' slot exists.
- Question 33Multiple Select
Which of the following are valid AXP CLI commands? (Select two)
- Aaxp deploy --slot stagingCorrect answer
- Baxp app version createCorrect answer
- Caxp app start --app-id
- Daxp config set --api-token
Why this is the answer
Valid commands: axp deploy and axp app version create. 'start' is not a command; config set is for setup but not a deployment command.
- Question 34Interactive
What is the effect of the command in the code block?
- ADeploys version 1.0.0 to stagingCorrect answer
- BPromotes version 1.0.0 to production
- CRolls back to previous version
- DCreates a new application version
Why this is the answer
The command deploys the specified version to the staging slot as indicated by the --slot staging flag.
- Question 35Single Choice
What is true about deployed AXP versions?
- AThey cannot be modified after deploymentCorrect answer
- BThey can be edited using the CLI
- CThey are automatically deleted after 30 days
- DThey support hot-patching of code
Why this is the answer
AXP versions are immutable once deployed; any update requires creating a new version.
- Question 36Multiple Select
Which are secure credential storage practices? (Select two)
- AUse cloud secrets managerCorrect answer
- BHardcode in configuration files
- CUse IAM roles for compute resourcesCorrect answer
- DStore in environment variables
Why this is the answer
Cloud secrets manager and IAM roles provide secure, auditable credential management. Hardcoding and env vars are insecure.
- Question 37Interactive
What does the following CI/CD pipeline stage order represent?
- ABuild, Test, DeployCorrect answer
- BTest, Build, Deploy
- CDeploy, Test, Build
- DBuild, Deploy, Test
Why this is the answer
The correct order is build first, then test, then deploy. The code block shows that sequence.
- Question 38Single Choice
Which probe determines if a container should receive traffic?
- AReadiness probeCorrect answer
- BLiveness probe
- CStartup probe
- DHealth probe
Why this is the answer
Readiness probes signal when a pod is ready to receive traffic. Liveness checks if the pod is alive.
Troubleshooting & Optimization
4 questions in this domain
- Question 39Single Choice
What HTTP status code indicates that an OAuth 2.0 access token has expired?
- A401 UnauthorizedCorrect answer
- B403 Forbidden
- C429 Too Many Requests
- D502 Bad Gateway
Why this is the answer
A 401 status code indicates missing or invalid authentication, such as an expired token.
- Question 40Multiple Select
Which of the following are features of the AXP debug CLI utility? (Select all that apply)
- AConnect to running containersCorrect answer
- BDump thread statesCorrect answer
- CAnalyze heap memoryCorrect answer
- DDeploy code patches
Why this is the answer
axp-debug allows attaching a debugger, dumping threads, and analyzing heap, but not deploying patches.
- Question 41Interactive
Examine the cURL command for refreshing an OAuth token. Which value should replace 'REFRESH'?
- Agrant_type=refresh_tokenCorrect answer
- Bgrant_type=authorization_code
- Cgrant_type=client_credentials
- Dgrant_type=password
Why this is the answer
The OAuth 2.0 refresh token grant requires grant_type=refresh_token.
- Question 42Single Choice
Which API parameter reduces payload size by returning only the specified attributes?
- AfieldsCorrect answer
- BpageSize
- Csort
- Dexpand
Why this is the answer
The fields parameter limits returned attributes, reducing payload size.
Frequently asked questions
Everything about the AXP Public Cloud Developer question bank and how to use it.