Bulk insert/update JSON object into SQL Server/Azure table

What is the most efficient way of inserting/updating millions of JSON documents into a SQL Server/Azure table? We are not using a JSON file as a source but a service that would pass the JSON object. Is a stored procedure using OPENJSON the only way to do this?