Dieser Beitrag ist eine Fortsetzung von Dieser Artikel (Einführung in den IoT-Beitrag).
Im vorherigen IoT-Beitrag habe ich eine E-Mail erhalten, als sie veröffentlicht wurde, aber hier habe ich versucht, die AWS-Funktion zu verwenden, um das Telefon klingeln zu lassen.
Wenn ein per Post versendeter Artikel über einen Teil des Telefon-Call-Center-Mechanismus namens "Amazon Connect" über das serverlose AWS "Lambda" erkannt wird, wird ein Anruf an die angegebene Telefonnummer gestartet und eine Benachrichtigung über den Eingang des Postversands gesendet. Kann jetzt gemacht werden.
Wie in der folgenden Abbildung gezeigt, erstellen wir eine Funktion, um eine Python-Funktion auf "Lambda" vom Amazon API Gateway von der Mikrocomputerplatine aus zu starten, eine Verbindung zu Amazon Connect herzustellen und die angegebene Telefonnummer anzurufen. .. Der Vorteil der Verwendung von Amazon Connect besteht darin, dass die synthetische Stimme beim Klingeln des Telefons die Zeichenfolge in Lambdas Python wie auf Japanisch lesen kann. Ich habe es diesmal nicht gesehen, aber wenn Sie beispielsweise den Inhalt der Parameter von ApiGateway dynamisch gestalten, können Sie den Zeitpunkt der Veröffentlichung per Spracheingabe ermitteln und das dynamische Vorlesen auf einfache Weise realisieren. ..
Die erforderliche Zeit betrug etwa 2 bis 3 Stunden, während Screenshots aus dem Bundesstaat, in dem das Konto eingerichtet wurde, überprüft und aufgenommen wurden. Wenn Sie daran gewöhnt sind, dauert es weniger als 30 Minuten.
Ich habe auf den folgenden Blog-Artikel verwiesen
Erstellen Sie einen Mechanismus, um mit Amazon Connect einen Anruf für 4 US-Dollar pro Monat zu tätigen https://dev.classmethod.jp/cloud/aws/amazon-connect-system-alert/#toc-amazon-conenct
Zuerst,
Erstellen Sie eine Amazon Connect-Instanz https://dev.classmethod.jp/cloud/aws/hello-connect-tokyo-region/#toc-amazon-connect
↑ Während Sie dies beobachten, führen Sie von der Instanz von Connect bis zum Einstellen und Testen.
Wenn Sie die Option für eingehende Telefonie aktivieren und die Telefonnummer erhalten, verknüpfen Sie den Anfragefluss mit der Telefonnummer. Sie können dies testen, indem Sie die erhaltene Telefonnummer anrufen. Deaktivieren Sie nach dem Test den eingehenden Anruf in den Einstellungen der Telefonieoption.
Sie können über Python einen Anruf von Lambda aus tätigen. Hier habe ich eine Funktion mit dem Namen iotPost_AmazonConnect erstellt.
lambda_function.py
import boto3
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def lambda_handler(event, context):
logger.info(event)
logger.info(context)
connect = boto3.client('connect', region_name='ap-northeast-1')
message = 'Benachrichtigung von IoT Smart Post. Buchung wurde erkannt. Bitte nehmen Sie den Versand heraus und überprüfen Sie ihn. Danke für das benutzen.'
logger.info(message)
response = connect.start_outbound_voice_contact(
DestinationPhoneNumber='+810000004717',
ContactFlowId='edf8xxxx-xxxx-xxxx-xxxx-xxxxxxxx16f4',
InstanceId='e82dxxxx-xxxx-xxxx-xxxx-xxxxxxxx6cf3',
SourcePhoneNumber='+815000000000',
Attributes={
'message': message
}
)
logger.info(response)
Hier haben wir dieser Funktion die volle Leistung von Amazon Connect (AmazonConnctFullAccess) gegeben.
Wenn Sie hier die Testtaste drücken und mit einem entsprechenden JSON starten, klingelt das Telefon und die in lambda_function.py angegebene Zeichenfolge wird auf Japanisch vorgelesen.
Wie in der folgenden Abbildung im vorherigen Artikel gezeigt, handelt es sich normalerweise um ein Bild von einem als Benachrichtigungsziel von AWS SNS.
Dieses Mal werden wir die Lambda-Funktion vom API-Gateway aus aufrufen. Ich habe hier einen Screenshot mit dem POST-Methoden-Setup gemacht, aber ich habe ihn tatsächlich mit der GET-Methode eingerichtet.
Wenn Sie die Ressource überprüfen, sehen Sie einen Bildschirm wie den Screenshot.
Wenn Sie auf den Test klicken, klingelt das Telefon tatsächlich und Sie können die Ansage hören.
↓ Nach Abschluss der API-Gateway-Einstellungen erhalten Sie eine URL wie diese. Wenn Sie also tatsächlich mit der GET-Methode darauf zugreifen, klingelt das Telefon und Sie werden benachrichtigt, dass es veröffentlicht wurde. https://????????????.execute-api.ap-northeast-1.amazonaws.com/public
Recommended Posts