In the development section, there is a paragraph describing how to deep link the activation of an app embed block from within the application so that merchants don't have to go themselves in the editor to do so. The UUID of the extension, which is passsed in the URL, is used to do the redirection.
Is there any way, through the REST API or GraphQL to poll the status of an embed app block to check whether merchant has enabled it or not?
I have searhed the API bud did not see any endpoint for that.
There is a workaround you can do, which is not ideal and it doesn't solve completely the problem but it could help you reduce the amount of support you need to give for this, you can store a boolean in your database indicating whether the user clicked or not the deep link you provided, and use it as the status, so you don't let them do anything until they at least click it. This way most stores will activate it.
But anyway I believe Shopify should do one of the following things:
1. Add an endpoint to activate the embed app programatically without manual action needed.
2. Add an endpoint to check the status of the embed app. (Still ugly but it will help massively)